UNPKG

md5-fight-plus

Version:

91 lines (90 loc) 3.46 kB
"use strict"; 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;