md5-fight-plus
Version:
34 lines (33 loc) • 1.48 kB
JavaScript
;
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],
};