- Timestamp:
- Jan 16, 2012 7:56:19 AM (4 months ago)
- Location:
- trunk/L2J_DataPack
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
dist/game/data/scripts/handlers/EffectMasterHandler.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/L2J_DataPack
- Property svn:mergeinfo changed
/branches/unstable/L2J_DataPack_BETA merged: 8407-8426,8428-8480,8482-8491,8493-8588,8590-8629
- Property svn:mergeinfo changed
-
trunk/L2J_DataPack/dist/game/data/scripts/handlers/EffectMasterHandler.java
r8487 r8630 15 15 package handlers; 16 16 17 import handlers.effecthandlers.EffectAbortCast; 18 import handlers.effecthandlers.EffectBetray; 19 import handlers.effecthandlers.EffectBigHead; 20 import handlers.effecthandlers.EffectBlockResurrection; 21 import handlers.effecthandlers.EffectBluff; 22 import handlers.effecthandlers.EffectBuff; 23 import handlers.effecthandlers.EffectCancel; 24 import handlers.effecthandlers.EffectCancelAll; 25 import handlers.effecthandlers.EffectCancelDebuff; 26 import handlers.effecthandlers.EffectChameleonRest; 27 import handlers.effecthandlers.EffectChanceSkillTrigger; 28 import handlers.effecthandlers.EffectCharmOfCourage; 29 import handlers.effecthandlers.EffectCharmOfLuck; 30 import handlers.effecthandlers.EffectClanGate; 31 import handlers.effecthandlers.EffectCombatPointHealOverTime; 32 import handlers.effecthandlers.EffectConfuseMob; 33 import handlers.effecthandlers.EffectConfusion; 34 import handlers.effecthandlers.EffectCpDamPercent; 35 import handlers.effecthandlers.EffectDamOverTime; 36 import handlers.effecthandlers.EffectDebuff; 37 import handlers.effecthandlers.EffectDisarm; 38 import handlers.effecthandlers.EffectEnemyCharge; 39 import handlers.effecthandlers.EffectFakeDeath; 40 import handlers.effecthandlers.EffectFear; 41 import handlers.effecthandlers.EffectFusion; 42 import handlers.effecthandlers.EffectGrow; 43 import handlers.effecthandlers.EffectHealOverTime; 44 import handlers.effecthandlers.EffectHide; 45 import handlers.effecthandlers.EffectImmobileBuff; 46 import handlers.effecthandlers.EffectImmobilePetBuff; 47 import handlers.effecthandlers.EffectIncreaseCharges; 48 import handlers.effecthandlers.EffectInvincible; 49 import handlers.effecthandlers.EffectManaDamOverTime; 50 import handlers.effecthandlers.EffectManaHealOverTime; 51 import handlers.effecthandlers.EffectMpConsumePerLevel; 52 import handlers.effecthandlers.EffectMute; 53 import handlers.effecthandlers.EffectNegate; 54 import handlers.effecthandlers.EffectNoblesseBless; 55 import handlers.effecthandlers.EffectParalyze; 56 import handlers.effecthandlers.EffectPetrification; 57 import handlers.effecthandlers.EffectPhoenixBless; 58 import handlers.effecthandlers.EffectPhysicalAttackMute; 59 import handlers.effecthandlers.EffectPhysicalMute; 60 import handlers.effecthandlers.EffectProtectionBlessing; 61 import handlers.effecthandlers.EffectRandomizeHate; 62 import handlers.effecthandlers.EffectRecovery; 63 import handlers.effecthandlers.EffectRelax; 64 import handlers.effecthandlers.EffectRemoveTarget; 65 import handlers.effecthandlers.EffectRoot; 66 import handlers.effecthandlers.EffectSignet; 67 import handlers.effecthandlers.EffectSignetAntiSummon; 68 import handlers.effecthandlers.EffectSignetMDam; 69 import handlers.effecthandlers.EffectSignetNoise; 70 import handlers.effecthandlers.EffectSilentMove; 71 import handlers.effecthandlers.EffectSleep; 72 import handlers.effecthandlers.EffectSpoil; 73 import handlers.effecthandlers.EffectStun; 74 import handlers.effecthandlers.EffectTargetMe; 75 import handlers.effecthandlers.EffectThrowUp; 76 import handlers.effecthandlers.EffectTransferDamage; 77 import handlers.effecthandlers.EffectTransformation; 78 import handlers.effecthandlers.EffectWarp; 17 import handlers.effecthandlers.AbortCast; 18 import handlers.effecthandlers.Betray; 19 import handlers.effecthandlers.BigHead; 20 import handlers.effecthandlers.BlockResurrection; 21 import handlers.effecthandlers.Bluff; 22 import handlers.effecthandlers.Buff; 23 import handlers.effecthandlers.Cancel; 24 import handlers.effecthandlers.CancelAll; 25 import handlers.effecthandlers.CancelDebuff; 26 import handlers.effecthandlers.ChameleonRest; 27 import handlers.effecthandlers.ChanceSkillTrigger; 28 import handlers.effecthandlers.CharmOfCourage; 29 import handlers.effecthandlers.CharmOfLuck; 30 import handlers.effecthandlers.ClanGate; 31 import handlers.effecthandlers.ConfuseMob; 32 import handlers.effecthandlers.Confusion; 33 import handlers.effecthandlers.CpDamPercent; 34 import handlers.effecthandlers.CpHeal; 35 import handlers.effecthandlers.CpHealOverTime; 36 import handlers.effecthandlers.CpHealPercent; 37 import handlers.effecthandlers.DamOverTime; 38 import handlers.effecthandlers.Debuff; 39 import handlers.effecthandlers.Disarm; 40 import handlers.effecthandlers.DispelBySlot; 41 import handlers.effecthandlers.EnemyCharge; 42 import handlers.effecthandlers.FakeDeath; 43 import handlers.effecthandlers.Fear; 44 import handlers.effecthandlers.Fusion; 45 import handlers.effecthandlers.Grow; 46 import handlers.effecthandlers.Heal; 47 import handlers.effecthandlers.HealOverTime; 48 import handlers.effecthandlers.HealPercent; 49 import handlers.effecthandlers.Hide; 50 import handlers.effecthandlers.ImmobileBuff; 51 import handlers.effecthandlers.ImmobilePetBuff; 52 import handlers.effecthandlers.IncreaseCharges; 53 import handlers.effecthandlers.Invincible; 54 import handlers.effecthandlers.ManaDamOverTime; 55 import handlers.effecthandlers.ManaHeal; 56 import handlers.effecthandlers.ManaHealByLevel; 57 import handlers.effecthandlers.ManaHealOverTime; 58 import handlers.effecthandlers.ManaHealPercent; 59 import handlers.effecthandlers.MpConsumePerLevel; 60 import handlers.effecthandlers.Mute; 61 import handlers.effecthandlers.Negate; 62 import handlers.effecthandlers.NoblesseBless; 63 import handlers.effecthandlers.Paralyze; 64 import handlers.effecthandlers.Petrification; 65 import handlers.effecthandlers.PhoenixBless; 66 import handlers.effecthandlers.PhysicalAttackMute; 67 import handlers.effecthandlers.PhysicalMute; 68 import handlers.effecthandlers.ProtectionBlessing; 69 import handlers.effecthandlers.RandomizeHate; 70 import handlers.effecthandlers.Recovery; 71 import handlers.effecthandlers.Relax; 72 import handlers.effecthandlers.RemoveTarget; 73 import handlers.effecthandlers.Root; 74 import handlers.effecthandlers.Signet; 75 import handlers.effecthandlers.SignetAntiSummon; 76 import handlers.effecthandlers.SignetMDam; 77 import handlers.effecthandlers.SignetNoise; 78 import handlers.effecthandlers.SilentMove; 79 import handlers.effecthandlers.Sleep; 80 import handlers.effecthandlers.Spoil; 81 import handlers.effecthandlers.Stun; 82 import handlers.effecthandlers.TargetMe; 83 import handlers.effecthandlers.ThrowUp; 84 import handlers.effecthandlers.TransferDamage; 85 import handlers.effecthandlers.Transformation; 86 import handlers.effecthandlers.Warp; 87 88 import java.lang.reflect.Method; 89 import java.util.logging.Level; 90 import java.util.logging.Logger; 79 91 80 92 import com.l2jserver.gameserver.handler.EffectHandler; … … 85 97 public final class EffectMasterHandler 86 98 { 87 private static void loadEffectHandlers() 99 private static final Logger _log = Logger.getLogger(EffectMasterHandler.class.getName()); 100 101 private static final Class<?> _loadInstances = EffectHandler.class; 102 103 private static final Class<?>[] _effects = 88 104 { 89 EffectHandler.getInstance().registerHandler("AbortCast", EffectAbortCast.class); 90 EffectHandler.getInstance().registerHandler("Betray", EffectBetray.class); 91 EffectHandler.getInstance().registerHandler("BigHead", EffectBigHead.class); 92 EffectHandler.getInstance().registerHandler("BlockResurrection", EffectBlockResurrection.class); 93 EffectHandler.getInstance().registerHandler("Bluff", EffectBluff.class); 94 EffectHandler.getInstance().registerHandler("Buff", EffectBuff.class); 95 EffectHandler.getInstance().registerHandler("Cancel", EffectCancel.class); 96 EffectHandler.getInstance().registerHandler("CancelAll", EffectCancelAll.class); 97 EffectHandler.getInstance().registerHandler("CancelDebuff", EffectCancelDebuff.class); 98 EffectHandler.getInstance().registerHandler("ChameleonRest", EffectChameleonRest.class); 99 EffectHandler.getInstance().registerHandler("ChanceSkillTrigger", EffectChanceSkillTrigger.class); 100 EffectHandler.getInstance().registerHandler("CharmOfCourage", EffectCharmOfCourage.class); 101 EffectHandler.getInstance().registerHandler("CharmOfLuck", EffectCharmOfLuck.class); 102 EffectHandler.getInstance().registerHandler("ClanGate", EffectClanGate.class); 103 EffectHandler.getInstance().registerHandler("CombatPointHealOverTime", EffectCombatPointHealOverTime.class); 104 EffectHandler.getInstance().registerHandler("ConfuseMob", EffectConfuseMob.class); 105 EffectHandler.getInstance().registerHandler("Confusion", EffectConfusion.class); 106 EffectHandler.getInstance().registerHandler("CpDamPercent", EffectCpDamPercent.class); 107 EffectHandler.getInstance().registerHandler("DamOverTime", EffectDamOverTime.class); 108 EffectHandler.getInstance().registerHandler("Debuff", EffectDebuff.class); 109 EffectHandler.getInstance().registerHandler("Disarm", EffectDisarm.class); 110 EffectHandler.getInstance().registerHandler("EnemyCharge", EffectEnemyCharge.class); 111 EffectHandler.getInstance().registerHandler("FakeDeath", EffectFakeDeath.class); 112 EffectHandler.getInstance().registerHandler("Fear", EffectFear.class); 113 EffectHandler.getInstance().registerHandler("Fusion", EffectFusion.class); 114 EffectHandler.getInstance().registerHandler("Grow", EffectGrow.class); 115 EffectHandler.getInstance().registerHandler("HealOverTime", EffectHealOverTime.class); 116 EffectHandler.getInstance().registerHandler("Hide", EffectHide.class); 117 EffectHandler.getInstance().registerHandler("ImmobileBuff", EffectImmobileBuff.class); 118 EffectHandler.getInstance().registerHandler("IncreaseCharges", EffectIncreaseCharges.class); 119 EffectHandler.getInstance().registerHandler("ImmobilePetBuff", EffectImmobilePetBuff.class); 120 EffectHandler.getInstance().registerHandler("Invincible", EffectInvincible.class); 121 EffectHandler.getInstance().registerHandler("ManaDamOverTime", EffectManaDamOverTime.class); 122 EffectHandler.getInstance().registerHandler("ManaHealOverTime", EffectManaHealOverTime.class); 123 EffectHandler.getInstance().registerHandler("MpConsumePerLevel", EffectMpConsumePerLevel.class); 124 EffectHandler.getInstance().registerHandler("Mute", EffectMute.class); 125 EffectHandler.getInstance().registerHandler("Negate", EffectNegate.class); 126 EffectHandler.getInstance().registerHandler("NoblesseBless", EffectNoblesseBless.class); 127 EffectHandler.getInstance().registerHandler("Paralyze", EffectParalyze.class); 128 EffectHandler.getInstance().registerHandler("Petrification", EffectPetrification.class); 129 EffectHandler.getInstance().registerHandler("PhoenixBless", EffectPhoenixBless.class); 130 EffectHandler.getInstance().registerHandler("PhysicalAttackMute", EffectPhysicalAttackMute.class); 131 EffectHandler.getInstance().registerHandler("PhysicalMute", EffectPhysicalMute.class); 132 EffectHandler.getInstance().registerHandler("ProtectionBlessing", EffectProtectionBlessing.class); 133 EffectHandler.getInstance().registerHandler("RandomizeHate", EffectRandomizeHate.class); 134 EffectHandler.getInstance().registerHandler("Recovery", EffectRecovery.class); 135 EffectHandler.getInstance().registerHandler("Relax", EffectRelax.class); 136 EffectHandler.getInstance().registerHandler("RemoveTarget", EffectRemoveTarget.class); 137 EffectHandler.getInstance().registerHandler("Root", EffectRoot.class); 138 EffectHandler.getInstance().registerHandler("Signet", EffectSignet.class); 139 EffectHandler.getInstance().registerHandler("SignetAntiSummon", EffectSignetAntiSummon.class); 140 EffectHandler.getInstance().registerHandler("SignetMDam", EffectSignetMDam.class); 141 EffectHandler.getInstance().registerHandler("SignetNoise", EffectSignetNoise.class); 142 EffectHandler.getInstance().registerHandler("SilentMove", EffectSilentMove.class); 143 EffectHandler.getInstance().registerHandler("Sleep", EffectSleep.class); 144 EffectHandler.getInstance().registerHandler("Spoil", EffectSpoil.class); 145 EffectHandler.getInstance().registerHandler("Stun", EffectStun.class); 146 EffectHandler.getInstance().registerHandler("TargetMe", EffectTargetMe.class); 147 EffectHandler.getInstance().registerHandler("ThrowUp", EffectThrowUp.class); 148 EffectHandler.getInstance().registerHandler("TransferDamage", EffectTransferDamage.class); 149 EffectHandler.getInstance().registerHandler("Transformation", EffectTransformation.class); 150 EffectHandler.getInstance().registerHandler("Warp", EffectWarp.class); 151 } 105 AbortCast.class, 106 Betray.class, 107 BigHead.class, 108 BlockResurrection.class, 109 Bluff.class, 110 Buff.class, 111 Cancel.class, 112 CancelAll.class, 113 CancelDebuff.class, 114 ChameleonRest.class, 115 ChanceSkillTrigger.class, 116 CharmOfCourage.class, 117 CharmOfLuck.class, 118 ClanGate.class, 119 ConfuseMob.class, 120 Confusion.class, 121 CpHeal.class, 122 CpHealOverTime.class, 123 CpHealPercent.class, 124 CpDamPercent.class, 125 DamOverTime.class, 126 Debuff.class, 127 DispelBySlot.class, 128 Disarm.class, 129 EnemyCharge.class, 130 FakeDeath.class, 131 Fear.class, 132 Fusion.class, 133 Grow.class, 134 HealOverTime.class, 135 HealPercent.class, 136 Heal.class, 137 Hide.class, 138 ImmobileBuff.class, 139 IncreaseCharges.class, 140 ImmobilePetBuff.class, 141 Invincible.class, 142 ManaDamOverTime.class, 143 ManaHeal.class, 144 ManaHealByLevel.class, 145 ManaHealOverTime.class, 146 ManaHealPercent.class, 147 MpConsumePerLevel.class, 148 Mute.class, 149 Negate.class, 150 NoblesseBless.class, 151 Paralyze.class, 152 Petrification.class, 153 PhoenixBless.class, 154 PhysicalAttackMute.class, 155 PhysicalMute.class, 156 ProtectionBlessing.class, 157 RandomizeHate.class, 158 Recovery.class, 159 Relax.class, 160 RemoveTarget.class, 161 Root.class, 162 Signet.class, 163 SignetAntiSummon.class, 164 SignetMDam.class, 165 SignetNoise.class, 166 SilentMove.class, 167 Sleep.class, 168 Spoil.class, 169 Stun.class, 170 TargetMe.class, 171 ThrowUp.class, 172 TransferDamage.class, 173 Transformation.class, 174 Warp.class, 175 }; 152 176 153 177 public static void main(String[] args) 154 178 { 155 loadEffectHandlers(); 179 Object loadInstance = null; 180 Method method = null; 181 182 try 183 { 184 method = _loadInstances.getMethod("getInstance"); 185 loadInstance = method.invoke(_loadInstances); 186 } 187 catch (Exception e) 188 { 189 _log.log(Level.WARNING, "Failed invoking getInstance method for handler: " + _loadInstances.getSimpleName(), e); 190 return; 191 } 192 193 method = null; // Releasing variable for next method 194 195 for (Class<?> c : _effects) 196 { 197 try 198 { 199 if (c == null) 200 continue; // Disabled handler 201 202 if (method == null) 203 method = loadInstance.getClass().getMethod("registerHandler", String.class, Class.class); 204 205 method.invoke(loadInstance, c.getSimpleName(), c); 206 207 } 208 catch (Exception e) 209 { 210 _log.log(Level.WARNING, "Failed loading handler: " + c.getSimpleName(), e); 211 continue; 212 } 213 } 214 215 // And lets try get size 216 try 217 { 218 method = loadInstance.getClass().getMethod("size"); 219 Object returnVal = method.invoke(loadInstance); 220 _log.log(Level.INFO, loadInstance.getClass().getSimpleName() + ": Loaded " + returnVal + " Handlers"); 221 } 222 catch (Exception e) 223 { 224 _log.log(Level.WARNING, "Failed invoking size method for handler: " + loadInstance.getClass().getSimpleName(), e); 225 } 156 226 } 157 227 }
Note: See TracChangeset
for help on using the changeset viewer.
