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