UNPKG

md5-fight-plus

Version:

26 lines (25 loc) 1.01 kB
"use strict"; 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], };