md5-fight-plus
Version:
29 lines (28 loc) • 994 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initBuffPoison = initBuffPoison;
const utils_1 = require("../../utils");
function initBuffPoison(battleField) {
run();
function run() {
//玩家回合结束阶段,
battleField.roundHooks.roundEnd.tap({
name: "poison",
stage: 60,
}, (props) => {
const { player1, player2 } = (0, utils_1.getPlayers)(battleField);
po(player1);
po(player2);
function po(player) {
const poison = player.runtimeProperty.poison;
if (!poison || poison <= 0) {
return props;
}
player.hooks.onAdjustPoison.call(-1);
player.hooks.onAdjustHp.call(-poison);
player.battleField.logger.addInfo(`${player.name}【毒药】发作,造成${poison}点伤害`);
}
return props;
});
}
}