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