md5-fight-plus
Version:
34 lines (31 loc) • 758 B
text/typescript
import { createBattleField } from "@/battle-field";
import { createPlayer } from "@/player";
import { LogLevel } from ".";
import { PlayerInstanceProperty } from "@/types/player";
function setProperty(
p1: PlayerInstanceProperty,
CON = 10,
MANA = 10,
SPD = 10,
STR = 10
) {
p1.baseProperty.CON = CON;
p1.baseProperty.MANA = MANA;
p1.baseProperty.SPD = SPD;
p1.baseProperty.STR = STR;
}
const p1 = createPlayer("p1");
setProperty(p1);
const p2 = createPlayer("p2");
setProperty(p2);
p1.skills = ["poisonCloud", "a", "a", "a", "a"];
const battleField = createBattleField(p1, p2);
battleField.fight();
console.log(
battleField.logger
.getByLevel(LogLevel.info)
.map((item) => {
return item.message;
})
.join("\n")
);