Add fights
This commit is contained in:
parent
7ad0d493dc
commit
f565df0ba4
1 changed files with 10 additions and 2 deletions
|
|
@ -19,6 +19,9 @@ const fightEntity = async (
|
||||||
let attackerAttacks: Attack[] = [];
|
let attackerAttacks: Attack[] = [];
|
||||||
let attackerDamage = 0;
|
let attackerDamage = 0;
|
||||||
let attackerDefense = 0;
|
let attackerDefense = 0;
|
||||||
|
attacker.attacks.forEach((attack) => {
|
||||||
|
attackerAttacks.push(attack);
|
||||||
|
});
|
||||||
attacker.inventory.items.forEach((item) => {
|
attacker.inventory.items.forEach((item) => {
|
||||||
item.attacks.forEach((attack) => {
|
item.attacks.forEach((attack) => {
|
||||||
attackerAttacks.push(attack);
|
attackerAttacks.push(attack);
|
||||||
|
|
@ -28,12 +31,16 @@ const fightEntity = async (
|
||||||
attackerDefense += stat.defense;
|
attackerDefense += stat.defense;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
attackerDamage *= 10 + attacker.strength / 5;
|
attackerDamage *= 10 + attacker.strength / 5;
|
||||||
attackerDefense *= 10 + attacker.strength / 5;
|
attackerDefense *= 10 + attacker.strength / 5;
|
||||||
|
|
||||||
let defenderAttacks: Attack[] = [];
|
let defenderAttacks: Attack[] = [];
|
||||||
let defenderDamage = 0;
|
let defenderDamage = 0;
|
||||||
let defenderDefense = 0;
|
let defenderDefense = 0;
|
||||||
|
defender.attacks.forEach((attack) => {
|
||||||
|
defenderAttacks.push(attack);
|
||||||
|
});
|
||||||
defender.inventory.items.forEach((item) => {
|
defender.inventory.items.forEach((item) => {
|
||||||
item.attacks.forEach((attack) => {
|
item.attacks.forEach((attack) => {
|
||||||
defenderAttacks.push(attack);
|
defenderAttacks.push(attack);
|
||||||
|
|
@ -43,6 +50,7 @@ const fightEntity = async (
|
||||||
defenderDefense += stat.defense;
|
defenderDefense += stat.defense;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
defenderDamage *= 1 + defender.strength / 10;
|
defenderDamage *= 1 + defender.strength / 10;
|
||||||
defenderDefense *= 1 + defender.strength / 10;
|
defenderDefense *= 1 + defender.strength / 10;
|
||||||
|
|
||||||
|
|
@ -78,6 +86,8 @@ const fightEntity = async (
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
await sleep(3000);
|
||||||
|
|
||||||
const defenderWon = fightRound(
|
const defenderWon = fightRound(
|
||||||
client,
|
client,
|
||||||
roomId,
|
roomId,
|
||||||
|
|
@ -119,8 +129,6 @@ const fightRound = (
|
||||||
): boolean => {
|
): boolean => {
|
||||||
const attackerAttack =
|
const attackerAttack =
|
||||||
attackerAttacks[Math.floor(Math.random() * attackerAttacks.length)];
|
attackerAttacks[Math.floor(Math.random() * attackerAttacks.length)];
|
||||||
console.log(attackerAttacks);
|
|
||||||
console.log(attackerAttack);
|
|
||||||
|
|
||||||
if (!attackerAttack) {
|
if (!attackerAttack) {
|
||||||
return false;
|
return false;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue