@ -32,12 +32,10 @@ import engine.server.MBServerStatics;
@@ -32,12 +32,10 @@ import engine.server.MBServerStatics;
import engine.wpak.EffectsParser ;
import engine.wpak.PowerActionParser ;
import engine.wpak.PowersParser ;
import engine.wpak.data.ActionEntry ;
import engine.wpak.data.Effect ;
import engine.wpak.data.PowerAction ;
import org.pmw.tinylog.Logger ;
import java.sql.SQLException ;
import java.util.ArrayList ;
import java.util.HashMap ;
import java.util.HashSet ;
@ -134,10 +132,11 @@ public enum PowersManager {
@@ -134,10 +132,11 @@ public enum PowersManager {
//AbstractPowerAction.getAllPowerActions(PowersManager.powerActionsByIDString, PowersManager.powerActionsByID, PowersManager.effectsBaseByIDString);
HashMap < String , EffectsBase > effects = PowersManager . effectsBaseByIDString ;
for ( PowerAction rs : PowerActionParser . power_actions ) {
for ( PowerAction powerAction : PowerActionParser . power_actions ) {
AbstractPowerAction apa ;
String type = rs . action_type ;
String IDString = rs . action_id ;
String type = powerAction . action_type ;
String IDString = powerAction . action_id ;
int token = DbManager . hasher . SBStringHash ( IDString ) ;
//cache token, used for applying effects.
PowersManager . ActionTokenByIDString . put ( IDString , token ) ;
@ -147,100 +146,100 @@ public enum PowersManager {
@@ -147,100 +146,100 @@ public enum PowersManager {
Logger . error ( "valid type not found for poweraction of ID" + IDString ) ;
break ;
case "ApplyEffect" :
apa = new ApplyEffectPowerAction ( rs , effects ) ;
apa = new ApplyEffectPowerAction ( powerAction , effects ) ;
break ;
case "ApplyEffects" :
apa = new ApplyEffectsPowerAction ( rs , effects ) ;
apa = new ApplyEffectsPowerAction ( powerAction , effects ) ;
break ;
case "DeferredPower" :
apa = new DeferredPowerPowerAction ( rs , effects ) ;
apa = new DeferredPowerPowerAction ( powerAction , effects ) ;
break ;
case "DamageOverTime" :
apa = new DamageOverTimePowerAction ( rs , effects ) ;
apa = new DamageOverTimePowerAction ( powerAction , effects ) ;
break ;
case "Peek" :
apa = new PeekPowerAction ( rs ) ;
apa = new PeekPowerAction ( powerAction ) ;
break ;
case "Charm" :
apa = new CharmPowerAction ( rs ) ;
apa = new CharmPowerAction ( powerAction ) ;
break ;
case "Fear" :
apa = new FearPowerAction ( rs ) ;
apa = new FearPowerAction ( powerAction ) ;
break ;
case "Confusion" :
apa = new ConfusionPowerAction ( rs ) ;
apa = new ConfusionPowerAction ( powerAction ) ;
break ;
case "RemoveEffect" :
apa = new RemoveEffectPowerAction ( rs ) ;
apa = new RemoveEffectPowerAction ( powerAction ) ;
break ;
case "Track" :
apa = new TrackPowerAction ( rs , effects ) ;
apa = new TrackPowerAction ( powerAction , effects ) ;
break ;
case "DirectDamage" :
apa = new DirectDamagePowerAction ( rs , effects ) ;
apa = new DirectDamagePowerAction ( powerAction , effects ) ;
break ;
case "Transform" :
apa = new TransformPowerAction ( rs , effects ) ;
apa = new TransformPowerAction ( powerAction , effects ) ;
break ;
case "CreateMob" :
apa = new CreateMobPowerAction ( rs ) ;
apa = new CreateMobPowerAction ( powerAction ) ;
break ;
case "Invis" :
apa = new InvisPowerAction ( rs , effects ) ;
apa = new InvisPowerAction ( powerAction , effects ) ;
break ;
case "ClearNearbyAggro" :
apa = new ClearNearbyAggroPowerAction ( rs ) ;
apa = new ClearNearbyAggroPowerAction ( powerAction ) ;
break ;
case "MobRecall" :
apa = new MobRecallPowerAction ( rs ) ;
apa = new MobRecallPowerAction ( powerAction ) ;
break ;
case "SetItemFlag" :
apa = new SetItemFlagPowerAction ( rs ) ;
apa = new SetItemFlagPowerAction ( powerAction ) ;
break ;
case "SimpleDamage" :
apa = new SimpleDamagePowerAction ( rs ) ;
apa = new SimpleDamagePowerAction ( powerAction ) ;
break ;
case "TransferStatOT" :
apa = new TransferStatOTPowerAction ( rs , effects ) ;
apa = new TransferStatOTPowerAction ( powerAction , effects ) ;
break ;
case "TransferStat" :
apa = new TransferStatPowerAction ( rs , effects ) ;
apa = new TransferStatPowerAction ( powerAction , effects ) ;
break ;
case "Teleport" :
apa = new TeleportPowerAction ( rs ) ;
apa = new TeleportPowerAction ( powerAction ) ;
break ;
case "TreeChoke" :
apa = new TreeChokePowerAction ( rs ) ;
apa = new TreeChokePowerAction ( powerAction ) ;
break ;
case "Block" :
apa = new BlockPowerAction ( rs ) ;
apa = new BlockPowerAction ( powerAction ) ;
break ;
case "Resurrect" :
apa = new ResurrectPowerAction ( rs ) ;
apa = new ResurrectPowerAction ( powerAction ) ;
break ;
case "ClearAggro" :
apa = new ClearAggroPowerAction ( rs ) ;
apa = new ClearAggroPowerAction ( powerAction ) ;
break ;
case "ClaimMine" :
apa = new ClaimMinePowerAction ( rs ) ;
apa = new ClaimMinePowerAction ( powerAction ) ;
break ;
case "Recall" :
apa = new RecallPowerAction ( rs ) ;
apa = new RecallPowerAction ( powerAction ) ;
break ;
case "SpireDisable" :
apa = new SpireDisablePowerAction ( rs ) ;
apa = new SpireDisablePowerAction ( powerAction ) ;
break ;
case "Steal" :
apa = new StealPowerAction ( rs ) ;
apa = new StealPowerAction ( powerAction ) ;
break ;
case "Summon" :
apa = new SummonPowerAction ( rs ) ;
apa = new SummonPowerAction ( powerAction ) ;
break ;
case "RunegateTeleport" :
apa = new RunegateTeleportPowerAction ( rs ) ;
apa = new RunegateTeleportPowerAction ( powerAction ) ;
break ;
case "OpenGate" :
apa = new OpenGatePowerAction ( rs ) ;
apa = new OpenGatePowerAction ( powerAction ) ;
break ;
}
PowersManager . powerActionsByIDString . put ( IDString , apa ) ;