UNPKG

md5-fight-plus

Version:

35 lines (34 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.double = void 0; exports._double = _double; const utils_1 = require("../../utils"); const _1 = require("."); const getInfo = (player) => { const info = [`${player.name}释放【三重释放】,`]; return (0, utils_1.getRandomItem)(info); }; function _double(player) { let i = 0; let nextSkills; player.hooks.onAttack.tap({ name: "double", lives: 2 }, (props) => { if (i === 0) { player.battleField.logger.addInfo(getInfo(player), player.hooks.onAttack); i++; const skillIndex = (player.runtimeContext.roundCount + 1) % player.runtimeContext.skills.length; const currentSkill = player.runtimeContext.skills[skillIndex]; nextSkills = currentSkill; return Object.assign(Object.assign({}, props), { damage: 0 }); } nextSkills.run(player); return Object.assign(Object.assign({}, props), { damage: 0 }); }); } exports.double = { name: "双重释放", description: "你的下一个技能额外两次", mana: 2, run: _double, type: [_1.ASSASSIN_TYPE], };