Ignore:
Timestamp:
Jan 16, 2012 7:56:19 AM (4 months ago)
Author:
MELERIX
Message:

STABLE: Sync with BETA [8629]

Location:
trunk/L2J_DataPack
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/L2J_DataPack

  • trunk/L2J_DataPack/dist/game/data/scripts/handlers/EffectMasterHandler.java

    r8487 r8630  
    1515package handlers; 
    1616 
    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; 
     17import handlers.effecthandlers.AbortCast; 
     18import handlers.effecthandlers.Betray; 
     19import handlers.effecthandlers.BigHead; 
     20import handlers.effecthandlers.BlockResurrection; 
     21import handlers.effecthandlers.Bluff; 
     22import handlers.effecthandlers.Buff; 
     23import handlers.effecthandlers.Cancel; 
     24import handlers.effecthandlers.CancelAll; 
     25import handlers.effecthandlers.CancelDebuff; 
     26import handlers.effecthandlers.ChameleonRest; 
     27import handlers.effecthandlers.ChanceSkillTrigger; 
     28import handlers.effecthandlers.CharmOfCourage; 
     29import handlers.effecthandlers.CharmOfLuck; 
     30import handlers.effecthandlers.ClanGate; 
     31import handlers.effecthandlers.ConfuseMob; 
     32import handlers.effecthandlers.Confusion; 
     33import handlers.effecthandlers.CpDamPercent; 
     34import handlers.effecthandlers.CpHeal; 
     35import handlers.effecthandlers.CpHealOverTime; 
     36import handlers.effecthandlers.CpHealPercent; 
     37import handlers.effecthandlers.DamOverTime; 
     38import handlers.effecthandlers.Debuff; 
     39import handlers.effecthandlers.Disarm; 
     40import handlers.effecthandlers.DispelBySlot; 
     41import handlers.effecthandlers.EnemyCharge; 
     42import handlers.effecthandlers.FakeDeath; 
     43import handlers.effecthandlers.Fear; 
     44import handlers.effecthandlers.Fusion; 
     45import handlers.effecthandlers.Grow; 
     46import handlers.effecthandlers.Heal; 
     47import handlers.effecthandlers.HealOverTime; 
     48import handlers.effecthandlers.HealPercent; 
     49import handlers.effecthandlers.Hide; 
     50import handlers.effecthandlers.ImmobileBuff; 
     51import handlers.effecthandlers.ImmobilePetBuff; 
     52import handlers.effecthandlers.IncreaseCharges; 
     53import handlers.effecthandlers.Invincible; 
     54import handlers.effecthandlers.ManaDamOverTime; 
     55import handlers.effecthandlers.ManaHeal; 
     56import handlers.effecthandlers.ManaHealByLevel; 
     57import handlers.effecthandlers.ManaHealOverTime; 
     58import handlers.effecthandlers.ManaHealPercent; 
     59import handlers.effecthandlers.MpConsumePerLevel; 
     60import handlers.effecthandlers.Mute; 
     61import handlers.effecthandlers.Negate; 
     62import handlers.effecthandlers.NoblesseBless; 
     63import handlers.effecthandlers.Paralyze; 
     64import handlers.effecthandlers.Petrification; 
     65import handlers.effecthandlers.PhoenixBless; 
     66import handlers.effecthandlers.PhysicalAttackMute; 
     67import handlers.effecthandlers.PhysicalMute; 
     68import handlers.effecthandlers.ProtectionBlessing; 
     69import handlers.effecthandlers.RandomizeHate; 
     70import handlers.effecthandlers.Recovery; 
     71import handlers.effecthandlers.Relax; 
     72import handlers.effecthandlers.RemoveTarget; 
     73import handlers.effecthandlers.Root; 
     74import handlers.effecthandlers.Signet; 
     75import handlers.effecthandlers.SignetAntiSummon; 
     76import handlers.effecthandlers.SignetMDam; 
     77import handlers.effecthandlers.SignetNoise; 
     78import handlers.effecthandlers.SilentMove; 
     79import handlers.effecthandlers.Sleep; 
     80import handlers.effecthandlers.Spoil; 
     81import handlers.effecthandlers.Stun; 
     82import handlers.effecthandlers.TargetMe; 
     83import handlers.effecthandlers.ThrowUp; 
     84import handlers.effecthandlers.TransferDamage; 
     85import handlers.effecthandlers.Transformation; 
     86import handlers.effecthandlers.Warp; 
     87 
     88import java.lang.reflect.Method; 
     89import java.util.logging.Level; 
     90import java.util.logging.Logger; 
    7991 
    8092import com.l2jserver.gameserver.handler.EffectHandler; 
     
    8597public final class EffectMasterHandler 
    8698{ 
    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 = 
    88104        { 
    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        }; 
    152176         
    153177        public static void main(String[] args) 
    154178        { 
    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                } 
    156226        } 
    157227} 
Note: See TracChangeset for help on using the changeset viewer.