md5-fight-plus
Version:
26 lines (25 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.finalAttack = void 0;
exports._finalAttack = _finalAttack;
const utils_1 = require("../../utils");
const _1 = require(".");
const getInfo = (player, atk) => {
const info = [`${player.name}释放【终结技】造成${atk}伤害`];
return (0, utils_1.getRandomItem)(info);
};
function _finalAttack(player) {
player.hooks.onAttack.tap({ name: "finalAttack", lives: 1 }, (props) => {
const atk = player.runtimeProperty.speed * 0.5 * player.runtimeProperty.mana;
player.battleField.logger.addInfo(getInfo(player, atk), player.hooks.onAttack);
player.hooks.onAdjustMana.call(-player.runtimeProperty.mana);
return Object.assign(Object.assign({}, props), { damage: atk });
});
}
exports.finalAttack = {
name: "终结技",
description: "消耗自己所有魔力,每消耗一点造成0.5速度的伤害",
mana: 0,
run: _finalAttack,
type: [_1.ASSASSIN_TYPE],
};