Add fights

This commit is contained in:
Aslan 2026-01-23 11:06:15 -05:00
parent 7ad0d493dc
commit f565df0ba4

View file

@ -19,6 +19,9 @@ const fightEntity = async (
let attackerAttacks: Attack[] = [];
let attackerDamage = 0;
let attackerDefense = 0;
attacker.attacks.forEach((attack) => {
attackerAttacks.push(attack);
});
attacker.inventory.items.forEach((item) => {
item.attacks.forEach((attack) => {
attackerAttacks.push(attack);
@ -28,12 +31,16 @@ const fightEntity = async (
attackerDefense += stat.defense;
});
});
attackerDamage *= 10 + attacker.strength / 5;
attackerDefense *= 10 + attacker.strength / 5;
let defenderAttacks: Attack[] = [];
let defenderDamage = 0;
let defenderDefense = 0;
defender.attacks.forEach((attack) => {
defenderAttacks.push(attack);
});
defender.inventory.items.forEach((item) => {
item.attacks.forEach((attack) => {
defenderAttacks.push(attack);
@ -43,6 +50,7 @@ const fightEntity = async (
defenderDefense += stat.defense;
});
});
defenderDamage *= 1 + defender.strength / 10;
defenderDefense *= 1 + defender.strength / 10;
@ -78,6 +86,8 @@ const fightEntity = async (
break;
}
await sleep(3000);
const defenderWon = fightRound(
client,
roomId,
@ -119,8 +129,6 @@ const fightRound = (
): boolean => {
const attackerAttack =
attackerAttacks[Math.floor(Math.random() * attackerAttacks.length)];
console.log(attackerAttacks);
console.log(attackerAttack);
if (!attackerAttack) {
return false;