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