Combat partially done, encounters fixed.
This commit is contained in:
parent
8485d7d800
commit
df257c6420
5 changed files with 138 additions and 131 deletions
|
|
@ -0,0 +1,76 @@
|
|||
import './variables.js';
|
||||
import {userInput} from './functions.js';
|
||||
|
||||
function initCombat(enemy) {
|
||||
if (enemy.minLevel > level) {
|
||||
var enemyLevelFinal = enemy.minLevel;
|
||||
} else if (enemy.maxLevel < level) {
|
||||
var enemyLevelFinal = enemy.minLevel;
|
||||
} else {
|
||||
var enemyLevelFinal = level;
|
||||
}
|
||||
|
||||
if (enemy.armor.value > 85 && enemy.armor.unit == "dr") {
|
||||
var enemyArmor = 85;
|
||||
} else {
|
||||
var enemyArmor = enemy.armor.value
|
||||
}
|
||||
|
||||
var enemyStats = {level: enemyLevelFinal, health: enemy.health+enemyLevelFinal, weapon: enemy.weapon, armor: enemyArmor, armorUnit: enemy.armor.unit};
|
||||
var playerStats = {level: level, health: health, weapon: equippedWeapon, armor: equippedArmor, armorUnit: equippedArmor.unit, chem: "placeholder"};
|
||||
}
|
||||
|
||||
function combat(enemy) {
|
||||
console.clear();
|
||||
console.log("You enter combat with "+enemy.name+"...");
|
||||
console.log("What would you like to do?");
|
||||
console.log("-----------------------");
|
||||
console.log("1) Attack");
|
||||
console.log("2) Check your Inventory");
|
||||
console.log("3) View Stats");
|
||||
var combatInput = userInput("Enter: ");
|
||||
switch(combatInput) {
|
||||
case "1":
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
function damageCalc(attacker) {
|
||||
if (attacker = player) {
|
||||
if (playerStats.chem == "psycho") {
|
||||
var damageOutput = playerStats.weapon.damage*1.5;
|
||||
} else {
|
||||
var damageOutput = playerStats.weapon.damage;
|
||||
}
|
||||
|
||||
if (enemyStats.armorUnit == "dr"){
|
||||
enemyStats.health = enemyStats.health-(damageOutput-(enemyStats.armor.value/100));
|
||||
}
|
||||
if (enemyStats.armorUnit == "dt") {
|
||||
let dtDamage = enemyStats.health-(damageOutput-armor);
|
||||
if (dtDamage < 0) {
|
||||
dtDamage = 0;
|
||||
}
|
||||
enemyStats.health - dtDamage
|
||||
}
|
||||
} else {
|
||||
if (playerStats.chem == "medx") {
|
||||
var damageOutput = enemyStats.weapon.damage*(-1.5);
|
||||
} else {
|
||||
var damageOutput = enemyStats.weapon.damage;
|
||||
} if (playerStats.armorUnit == "dr"){
|
||||
playerStats.health = playerStats.health-(damageOutput-(playerStats.armor.value/100));
|
||||
}
|
||||
if (playerStats.armorUnit == "dt") {
|
||||
let dtDamage = playerStats.health-(damageOutput-armor);
|
||||
if (dtDamage < 0) {
|
||||
dtDamage = 0;
|
||||
}
|
||||
playerStats.health - dtDamage
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue