Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package l2ft.gameserver.skills;
- import l2ft.gameserver.model.Effect;
- import l2ft.gameserver.skills.effects.*;
- import l2ft.gameserver.stats.Env;
- import l2ft.gameserver.stats.Stats;
- import java.lang.reflect.Constructor;
- import java.lang.reflect.InvocationTargetException;
- public enum EffectType
- {
- // Основные эффекты
- AddSkills(EffectAddSkills.class, null, false),
- AgathionResurrect(EffectAgathionRes.class, null, true),
- Aggression(EffectAggression.class, null, Stats.AGGRO_RESIST, Stats.AGGRO_POWER, true),
- Betray(EffectBetray.class, null, Stats.MENTAL_RESIST, Stats.MENTAL_POWER, true),
- BlessNoblesse(EffectBlessNoblesse.class, null, true),
- BlockStat(EffectBlockStat.class, null, true),
- Buff(EffectBuff.class, null, false),
- BonusDmg(EffectBonusDmg.class, null, false),
- BuffCount(EffectBuffCount.class, null, false),
- Skill8648(Effect8648.class, null, false),
- Skill8652(Effect8652.class, null, false),
- Bluff(EffectBluff.class, AbnormalEffect.NULL, Stats.MENTAL_RESIST, Stats.MENTAL_POWER, true),
- DebuffImmunity(EffectDebuffImmunity.class, null, true),
- DispelEffects(EffectDispelEffects.class, null, Stats.CANCEL_RESIST, Stats.CANCEL_POWER, true),
- CallSkills(EffectCallSkills.class, null, false),
- ConsumeHP(EffectConsumeHP.class, null, true),
- CombatPointHealOverTime(EffectCombatPointHealOverTime.class, null, true),
- ConsumeSoulsOverTime(EffectConsumeSoulsOverTime.class, null, true),
- ConsumeRageOverTime(EffectConsumeRageOverTime.class, null, true),
- Charge(EffectCharge.class, null, false),
- CharmOfCourage(EffectCharmOfCourage.class, null, true),
- CPDamPercent(EffectCPDamPercent.class, null, true),
- Cubic(EffectCubic.class, null, true),
- DecreaseSkill(EffectDecreaseSkill.class, null, false),
- DamOverTime(EffectDamOverTime.class, null, false),
- DamOverTimeLethal(EffectDamOverTimeLethal.class, null, false),
- DestroySummon(EffectDestroySummon.class, null, Stats.MENTAL_RESIST, Stats.MENTAL_POWER, true),
- Disarm(EffectDisarm.class, null, true),
- Discord(EffectDiscord.class, AbnormalEffect.CONFUSED, Stats.MENTAL_RESIST, Stats.MENTAL_POWER, true),
- Enervation(EffectEnervation.class, null, Stats.MENTAL_RESIST, Stats.MENTAL_POWER, false),
- SummonNpc(EffectSummonNpc.class, null, false),
- EffectImmunity(EffectEffectsImmunity.class, null, false),
- FakeDeath(EffectFakeDeath.class, null, true),
- Fear(EffectFear.class, AbnormalEffect.AFFRAID, Stats.MENTAL_RESIST, Stats.MENTAL_POWER, true),
- Grow(EffectGrow.class, AbnormalEffect.GROW, false),
- Hate(EffectHate.class, null, false),
- Heal(EffectHeal.class, null, false),
- HealMana(EffectHealMana.class, null, false),
- HealBlock(EffectHealBlock.class, null, true),
- HealCPPercent(EffectHealCPPercent.class, null, true),
- HealOverTime(EffectHealOverTime.class, null, false),
- HealPercent(EffectHealPercent.class, null, false),
- HealAttackTarget(EffectHealAttackTarget.class, null, false),
- HPDamPercent(EffectHPDamPercent.class, null, true),
- IgnoreSkill(EffectBuff.class, null, false),
- FlyToLocation(EffectFlyToLocation.class, null, false),
- Immobilize(EffectImmobilize.class, null, true),
- Interrupt(EffectInterrupt.class, null, true),
- Invulnerable(EffectInvulnerable.class, null, false),
- Invisible(EffectInvisible.class, null, false),
- Invis(EffectInvis.class, null, false),
- isInSiege(EffectisInSiege.class, null, false),
- LockInventory(EffectLockInventory.class, null, false),
- CurseOfLifeFlow(EffectCurseOfLifeFlow.class, null, true),
- LDManaDamOverTime(EffectLDManaDamOverTime.class, null, true),
- DamageZone(EffectDamageZone.class, null, true),
- Madness(EffectMadness.class, null, false),
- TransferDamage(EffectTransferDamage.class, null, false),
- ManaDamOverTime(EffectManaDamOverTime.class, null, true),
- ManaHeal(EffectManaHeal.class, null, false),
- ManaHealOverTime(EffectManaHealOverTime.class, null, false),
- ManaHPHealOverTime(EffectManaHPHealOverTime.class, null, false),
- ManaHealPercent(EffectManaHealPercent.class, null, false),
- Meditation(EffectMeditation.class, null, false),
- MPDamPercent(EffectMPDamPercent.class, null, true),
- Mute(EffectMute.class, AbnormalEffect.MUTED, Stats.MENTAL_RESIST, Stats.MENTAL_POWER, true),
- MuteAll(EffectMuteAll.class, AbnormalEffect.MUTED, Stats.MENTAL_RESIST, Stats.MENTAL_POWER, true),
- MuteAttack(EffectMuteAttack.class, AbnormalEffect.MUTED, Stats.MENTAL_RESIST, Stats.MENTAL_POWER, true),
- MutePhisycal(EffectMutePhisycal.class, AbnormalEffect.MUTED, Stats.MENTAL_RESIST, Stats.MENTAL_POWER, true),
- NegateEffects(EffectNegateEffects.class, null, false),
- NegateMusic(EffectNegateMusic.class, null, false),
- Paralyze(EffectParalyze.class, AbnormalEffect.HOLD_1, Stats.PARALYZE_RESIST, Stats.PARALYZE_POWER, true),
- Petrification(EffectPetrification.class, AbnormalEffect.HOLD_2, Stats.PARALYZE_RESIST, Stats.PARALYZE_POWER, true),
- RandomHate(EffectRandomHate.class, null, true),
- Relax(EffectRelax.class, null, true),
- RemoveTarget(EffectRemoveTarget.class, null, true),
- Root(EffectRoot.class, AbnormalEffect.ROOT, Stats.ROOT_RESIST, Stats.ROOT_POWER, true),
- Hourglass(EffectHourglass.class, null, true),
- Salvation(EffectSalvation.class, null, true),
- Savan(EffectSavan.class, null, true),
- ServitorShare(EffectServitorShare.class, null, true),
- SilentMove(EffectSilentMove.class, AbnormalEffect.STEALTH, true),
- Tranquility(EffectTranquility.class, AbnormalEffect.VITALITY, true),
- Sleep(EffectSleep.class, AbnormalEffect.SLEEP, Stats.SLEEP_RESIST, Stats.SLEEP_POWER, true),
- Stun(EffectStun.class, AbnormalEffect.STUN, Stats.STUN_RESIST, Stats.STUN_POWER, true),
- Symbol(EffectSymbol.class, null, false),
- Transformation(EffectTransformation.class, null, true),
- UnAggro(EffectUnAggro.class, null, true),
- Vitality(EffectBuff.class, AbnormalEffect.VITALITY, true),
- SpawnNpc(EffectSpawnNpc.class, null, true),
- TeleToLocation(EffectTeleToLocation.class, null, true),
- Die(EffectDie.class, null, false),
- SelfDmg(EffectSelfDmg.class, null, false),
- UnKillAble(EffectUnKillAble.class, null, false),
- invul20(Effect20invul.class, null, false),
- DelayDmg(EffectDelayDmg.class, null, false),
- BlockActions(EffectBlockActions.class, null, false),
- BuffImmunity(EffectBuffImmunity.class, null, false),
- // Производные от основных эффектов
- Poison(EffectDamOverTime.class, null, Stats.POISON_RESIST, Stats.POISON_POWER, false),
- PoisonLethal(EffectDamOverTimeLethal.class, null, Stats.POISON_RESIST, Stats.POISON_POWER, false),
- Bleed(EffectDamOverTime.class, null, Stats.BLEED_RESIST, Stats.BLEED_POWER, false),
- Debuff(EffectBuff.class, null, false),
- WatcherGaze(EffectBuff.class, null, false),
- DamageTime(EffectDamageTime.class, null, false),
- DamOverTimePercent(EffectDamOverTimePercent.class, null, false),
- AbsorbDamageToEffector(EffectBuff.class, null, false), // абсорбирует часть дамага к еффектора еффекта
- AbsorbDamageToMp(EffectBuff.class, AbnormalEffect.S_ARCANE_SHIELD, false), // абсорбирует часть дамага в мп
- AbsorbDamageToSummon(EffectLDManaDamOverTime.class, null, true), // абсорбирует часть дамага к сумону
- AbsorbDamageToBarrier(EffectDmgBarrier.class, null, true), // абсорбирует часть дамага v barrier
- AbsorbDamageToBarrier250(EffectDmgBarrier250.class, null, true), // абсорбирует >250 дамаг v barrier
- DmgOnExit(EffectDmgOnExit.class, null, false),
- Plague(EffectPlague.class, null, true),
- Madman(EffectMadman.class, null, true),
- Zombie(EffectZombie.class, null, true),
- ZombieMaster(EffectZombieMaster.class, null, true),
- Polymorph(EffectPolymorph.class, null, true), // абсорбирует часть дамага v barrier
- q12feed(Effectq12feed.class, null, true),
- MobBlockDebuff(EffectMobBlockDebuff.class, null, true),
- MobBlockSkills(EffectMobBlockSkills.class, null, true),
- BlockBExp(EffectBlockBExp.class, null, true),
- SaveInDamage(EffectSaveInDamage.class, null, true),
- RestingHPHealOverTime(EffectRestingHPHealOverTime.class, null, false),
- RestingMPHealOverTime(EffectRestingMPHealOverTime.class, null, false),
- RestingHealOverTime(EffectRestingHealOverTime.class, null, false),
- ChangeTargetYourRace(EffectChangeTargetYourRace.class, null, false),
- ChargeForceDamageHp(EffectChargeForceDamageHp.class, null, false),
- Cleanse(EffectCleanse.class, null, false),
- SkillImmunity(EffectSkillImmunity.class, null, false),
- ShieldGeomancer(EffectShieldGeomancer.class, null, false),
- StopEffectFromType(EffectStopEffectFromType.class, null, false),
- RemoveBuff(EffectRemoveBuff.class, null, false),
- Junkie(EffectJunkie.class, null, false),
- BuffCharger(EffectBuffCharger.class, null, false),
- FlyImmunity(EffectFlyImmunity.class, null, false),
- StopSkillFromUseCount(EffectStopSkillFromUseCount.class, null, false),
- HealManaPercent(EffectHealManaPercent.class, null, false),
- HpBurn(EffectHpBurnPercent.class, null, false),
- LowerOrImproveTheBuffLevel(EffectLowerOrImproveTheBuffLevel.class, null, false),
- RemoveReuse(EffectRemoveReuse.class, null, false),
- StopSkillFromCrit(EffectStopSkillFromCrit.class, null, false),
- ManaDamPercentOverTime(EffectManaDamPercentOverTime.class, null, false),
- StopSkillFromMoving(EffectStopSkillFromMoving.class, null, false),
- BuffIfYouStand(EffectBuffIfYouStand.class, null ,false),
- TrapDestroyBuff(EffectTrapDestroyBuff.class, null, false),
- StopSkillFromEffect(EffectStopSkillFromEffect.class, null, false),
- Charges(EffectCharges.class, null, false),
- CallEffectFromCharge(EffectCallEffectFromCharge.class, null, false),
- SkillAbort(EffectSkillAbort.class, null, false),
- ConsumeDamageFromHpPercent(EffectConsumeDamageFromHpPercent.class, null, false),
- AccumulateHpMpDamage(EffectAccumulateHpMpDamage.class, null, false),
- ConsumeChargeOverTime(EffectConsumeChargeOverTime.class, null, false),
- DamageEndTime(EffectDamageEndTime.class, null, false),
- TeleToEffector(EffectTeleToEffector.class, null, false),
- DogFallowCharacterForAttack(EffectDogFallowCharacterForAttack.class, null,false);
- private final Constructor<? extends Effect> _constructor;
- private final AbnormalEffect _abnormal;
- private final Stats _resistType;
- private final Stats _attributeType;
- private final boolean _isRaidImmune;
- public boolean isControl()
- {
- switch(this)
- {
- case Disarm:
- case Discord:
- case Fear:
- case Immobilize:
- case Interrupt:
- case Madness:
- case Mute:
- case MuteAll:
- case MuteAttack:
- case MutePhisycal:
- case Paralyze:
- case Petrification:
- case RandomHate:
- case Root:
- case Sleep:
- case Stun:
- return true;
- default:
- return false;
- }
- }
- private EffectType(final Class<? extends Effect> clazz, final AbnormalEffect abnormal, final boolean isRaidImmune)
- {
- this(clazz, abnormal, null, null, isRaidImmune);
- }
- private EffectType(final Class<? extends Effect> clazz, final AbnormalEffect abnormal, final Stats resistType, final Stats attributeType, final boolean isRaidImmune)
- {
- try
- {
- _constructor = clazz.getConstructor(Env.class, EffectTemplate.class);
- } catch (final NoSuchMethodException e)
- {
- throw new Error(e);
- }
- _abnormal = abnormal;
- _resistType = resistType;
- _attributeType = attributeType;
- _isRaidImmune = isRaidImmune;
- }
- public AbnormalEffect getAbnormal()
- {
- return _abnormal;
- }
- public Stats getResistType()
- {
- return _resistType;
- }
- public Stats getAttributeType()
- {
- return _attributeType;
- }
- public boolean isRaidImmune()
- {
- return _isRaidImmune;
- }
- public Effect makeEffect(final Env env, final EffectTemplate template) throws IllegalArgumentException, InstantiationException, IllegalAccessException, InvocationTargetException
- {
- return _constructor.newInstance(env, template);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement