SkillList.useSkill = function useSkill( skill ) { // Self if (skill.type & SkillTargetSelection.TYPE.SELF) { this.onUseSkill( skill.SKID, skill.level); } // no elseif intended (see flying kick). if (skill.type & SkillTargetSelection.TYPE.TARGET) { SkillTargetSelection.append(); SkillTargetSelection.set(skill, skill.type); } };
/** * Server ask to select a monster * * @param {object} pkt - PACKET.ZC.START_CAPTURE */ function onStartCapture( pkt ) { var fakeSkill = { SKID:-10, level:0 }; SkillTargetSelection.append(); SkillTargetSelection.set( fakeSkill, SkillTargetSelection.TYPE.PET, 'Capture Monster'); SkillTargetSelection.onPetSelected = function onPetSelected(gid){ SlotMachine.append(); SlotMachine.onTry = function onTry(){ var pkt = new PACKET.CZ.TRYCAPTURE_MONSTER(); pkt.targetAID = gid; Network.sendPacket(pkt); }; }; }
SkillList.useSkill = function useSkill( id ) { var skill = getSkillById(id); if (!skill || !skill.level || !skill.type) { return; } // Self if (skill.type & SkillTargetSelection.TYPE.SELF) { this.onUseSkill( skill.SKID, skill.level); } // no elseif intended (see flying kick). if (skill.type & SkillTargetSelection.TYPE.TARGET) { SkillTargetSelection.append(); SkillTargetSelection.set(skill, skill.type); } };