UNPKG

md5-fight-plus

Version:

30 lines (29 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.poisonAttack = void 0; exports._poisonAttack = _poisonAttack; const utils_1 = require("../../utils"); const _1 = require("."); const logs_1 = require("../../logs"); const getAttackInfo = (player, dmg) => { const info = [`${player.name}释放剧毒之刃,造成${dmg}点伤害`]; return (0, utils_1.getRandomItem)(info); }; function _poisonAttack(player) { player.hooks.onAttack.tap({ name: "poisonAttack", lives: 1, }, ({ battleField, oneRoundContext }) => { const opponent = (0, utils_1.getOpponent)(player); const dmg = opponent.runtimeProperty.poison; player.battleField.logger.addInfo(getAttackInfo(player, dmg), logs_1.onAttack); return { battleField, oneRoundContext, damage: dmg }; }); } exports.poisonAttack = { name: "剧毒之刃", description: "对敌方造成【毒药】的伤害", mana: 2, run: _poisonAttack, type: [_1.POISON_TYPE], };