UNPKG

md5-fight-plus

Version:

34 lines (33 loc) 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.freeze = void 0; exports._freeze = _freeze; const utils_1 = require("../../utils"); const firing_1 = require("../firing"); const info = (player, spd) => { const defender = (0, utils_1.getOpponent)(player); const info = [ `${player.name}释放冰结术,${defender.name}感觉自己从皮肤一层层到心脏....都无法动弹了,${defender.name}速度减少${spd}点!`, ]; return (0, utils_1.getRandomItem)(info); }; function _freeze(player) { const id = player.hooks.onAttack.tap("freeze", (props) => { const defender = (0, utils_1.getOpponent)(player); const defenderFrostbite = defender.runtimeProperty.frostbite; const defenderSpeed = defender.runtimeProperty.speed; const transformTimes = Math.min(Math.floor(defenderFrostbite / 3), defenderSpeed - 1, 3); defender.hooks.onAdjustFrostbite.call(-transformTimes * 3); defender.hooks.onAdjustSpeed.call(-transformTimes); player.battleField.logger.addInfo(info(player, transformTimes), player.hooks.onAttack); return props; }); (0, utils_1.removeHookInRoundEnd)(player, id, "onAttack"); } exports.freeze = { name: "冰结术", description: "转化目标身上的至多9层霜蚀,每转化3层则使敌方SPD-1,若敌方SPD<=1,则改为释放【丢雪球】", mana: 2, run: _freeze, type: [firing_1.FIRE_TYPE], };