Create-Task/files/combat.js

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
}
}
}