UNPKG

md5-fight-plus

Version:

37 lines (36 loc) 1.21 kB
"use strict"; 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], };