md5-fight-plus
Version:
32 lines (31 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fireElf = void 0;
exports._fireElf = _fireElf;
const utils_1 = require("../../utils");
const _1 = require(".");
const getInfo = (player, atk) => {
const info = [`火羽精灵进攻,造成${atk}点伤害`];
return (0, utils_1.getRandomItem)(info);
};
function _fireElf(player) {
let isFirst = true;
player.hooks.onAttack.tap({ name: "fireElf", lives: 5 }, (props) => {
const atk = player.runtimeProperty.firing;
(0, utils_1.releaseFiring)(player, 1);
if (isFirst) {
isFirst = false;
player.battleField.logger.addInfo(`${player.name}召唤火羽精灵`);
return Object.assign(Object.assign({}, props), { damage: atk });
}
player.battleField.logger.addInfo(getInfo(player, atk), player.hooks.onAttack);
return Object.assign(Object.assign({}, props), { damage: atk });
});
}
exports.fireElf = {
name: "火羽精灵",
description: "获得【灼热】1,火羽精灵,【持续】4,己方回合结束时,造成【灼热】层数的伤害",
mana: 4,
run: _fireElf,
type: [_1.FIRE_TYPE],
};