UNPKG

md5-fight-plus

Version:

29 lines (28 loc) 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.absoluteZero = void 0; exports._absoluteZero = _absoluteZero; const utils_1 = require("../../utils"); const firing_1 = require("../firing"); const getAttackInfo = (player, atk) => { const defender = (0, utils_1.getOpponent)(player); const info = [ `空气中逐渐浮现出一丝冰晶,随着时间流逝,这片空间都被冻结了!${player.name}释放【绝对零度】,施加【霜蚀】50!`, ]; return (0, utils_1.getRandomItem)(info); }; function _absoluteZero(player) { const id = player.hooks.onAttack.tap("absoluteZero", (props) => { (0, utils_1.releaseFrostbite)(player, 50); player.battleField.logger.addInfo(getAttackInfo(player, 5), player.hooks.onAttack); return Object.assign(Object.assign({}, props), { damage: 0 }); }); (0, utils_1.removeHookInRoundEnd)(player, id, "onAttack"); } exports.absoluteZero = { name: "绝对零度", description: "【霜蚀】50", mana: 8, run: _absoluteZero, type: [firing_1.FIRE_TYPE], };