md5-fight-plus
Version:
91 lines (90 loc) • 3.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.canUseSkill = exports.preprocessSkill = exports.raw_skills = void 0;
const snowball_1 = require("./ice/snowball");
const normal_attack_1 = require("./normal-attack");
const blizzard_1 = require("./ice/blizzard");
const absoluteZero_1 = require("./ice/absoluteZero");
const iceArmor_1 = require("./ice/iceArmor");
const freeze_1 = require("./ice/freeze");
const icePiton_1 = require("./ice/icePiton");
const fireblast_1 = require("./firing/fireblast");
const fireElf_1 = require("./firing/fireElf");
const fireBall_1 = require("./firing/fireBall");
const fireBurst_1 = require("./firing/fireBurst");
const fireStorm_1 = require("./firing/fireStorm");
const _777_1 = require("./general/777");
const clam_1 = require("./firing/clam");
const manaBottle_1 = require("./general/manaBottle");
const littlePoisonBottle_1 = require("./poison/littlePoisonBottle");
const BigPoisonBottle_1 = require("./poison/BigPoisonBottle");
const poisonAttack_1 = require("./poison/poisonAttack");
const poisonCloud_1 = require("./poison/poisonCloud");
const assassinate_1 = require("./assassin/assassinate");
const finalAttack_1 = require("./assassin/finalAttack");
const gentlyAttack_1 = require("./assassin/gentlyAttack");
const sneak_1 = require("./assassin/sneak");
const waiting_1 = require("./assassin/waiting");
const double_1 = require("./assassin/double");
exports.raw_skills = {
normalAttack: normal_attack_1.normalAttack,
//冰技能
snowball: snowball_1.snowball,
blizzard: blizzard_1.blizzard,
absoluteZero: absoluteZero_1.absoluteZero,
iceArmor: iceArmor_1.iceArmor,
freeze: freeze_1.freeze,
icePiton: icePiton_1.icePiton,
//火焰技能
fireBlast: fireblast_1.fireBlast,
fireElf: fireElf_1.fireElf,
fireBall: fireBall_1.fireBall,
fireBurst: fireBurst_1.fireBurst,
fireStorm: fireStorm_1.fireStorm,
clam: clam_1.clam,
//☠️毒药
littlePoisonBottle: littlePoisonBottle_1.littlePoisonBottle,
bigPoisonBottle: BigPoisonBottle_1.bigPoisonBottle,
poisonAttack: poisonAttack_1.poisonAttack,
poisonCloud: poisonCloud_1.poisonCloud,
//刺客
assassinate: assassinate_1.assassinate,
finalAttack: finalAttack_1.finalAttack,
gentlyAttack: gentlyAttack_1.gentlyAttack,
sneak: sneak_1.sneak,
waiting: waiting_1.waiting,
double: double_1.double,
//普通技能
manaBottle: manaBottle_1.manaBottle,
skill_777: _777_1.skill_777,
};
const preprocessSkill = (skill) => {
const raw_run = skill.run;
return function cb(player) {
//查看蓝耗
if (!(0, exports.canUseSkill)(player, skill.runtimeProperty.mana)) {
player.battleField.logger.addInfo(`${player.name}累趴了,摸鱼一回合(`);
return;
}
raw_run(player);
player.hooks.onAdjustMana.call(-skill.runtimeProperty.mana);
};
};
exports.preprocessSkill = preprocessSkill;
const canUseSkill = (player, mana) => {
if (player.runtimeProperty.mana < mana) {
//说明mp不够了
return false;
}
return true;
};
exports.canUseSkill = canUseSkill;
Object.keys(exports.raw_skills).forEach((key) => {
const skill = exports.raw_skills[key];
skill.run = (0, exports.preprocessSkill)(skill);
skill.runtimeProperty = {
mana: skill.mana,
type: skill.type,
};
});
exports.default = exports.raw_skills;