76 lines
2.4 KiB
JavaScript
76 lines
2.4 KiB
JavaScript
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
|
|
}
|
|
}
|
|
}
|
|
|