md5-fight-plus
Version:
42 lines (41 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const battle_field_1 = require("../battle-field");
const player_1 = require("../player");
const vitest_1 = require("vitest");
function createPlayer(player) {
return (0, player_1.loadPlayer)({
name: player.name,
skills: player.skills || ["a"],
level: 1,
baseProperty: {
SPD: player.baseProperty.SPD || 10,
STR: player.baseProperty.STR || 10,
MANA: player.baseProperty.MANA || 10,
CON: player.baseProperty.CON || 10,
},
});
}
function fight(p1, p2) {
const battleField = (0, battle_field_1.createBattleField)(p1, p2);
battleField.fight();
console.log(battleField.logger.LogContainer.map((item) => item.message).join("\n"));
return battleField;
}
(0, vitest_1.test)("death round", () => {
const p1 = createPlayer({
name: "p1",
skills: ["normalAttack"],
baseProperty: {
STR: 1,
},
});
const p2 = createPlayer({
name: "p2",
skills: ["normalAttack"],
baseProperty: {
STR: 1,
},
});
fight(p1, p2);
});