md5-fight-plus
Version:
37 lines (36 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.poisonCloud = void 0;
exports._poisonCloud = _poisonCloud;
const utils_1 = require("../../utils");
const _1 = require(".");
const logs_1 = require("../../logs");
const getAttackInfo = (player) => {
const info = [`【毒雾】蔓延....`];
return (0, utils_1.getRandomItem)(info);
};
function _poisonCloud(player) {
let first = true;
player.hooks.onAttack.tap({
name: "poisonCloud",
lives: 1000,
}, ({ battleField, oneRoundContext }) => {
const opponent = (0, utils_1.getOpponent)(player);
(0, utils_1.releasePoison)(opponent, 2);
if (first) {
player.battleField.logger.addInfo(player.name + "释放了【毒雾】", logs_1.onAttack);
}
else {
player.battleField.logger.addInfo(getAttackInfo(player), logs_1.onAttack);
}
first = false;
return { battleField, oneRoundContext, damage: 0 };
});
}
exports.poisonCloud = {
name: "毒雾",
description: "接下来的整场战斗,我方每回合结束时施加【毒药】2",
mana: 3,
run: _poisonCloud,
type: [_1.POISON_TYPE],
};