Remove the DB power action loader

Power actions come from PowerActions.cfg (3fc5e725, tested). Deletes
AbstractPowerAction.getAllPowerActions and the ResultSet constructor on
every power action class. static_power_poweraction is dropped.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
MagicBotandClaude Opus 5.5 committed 2026-10-26 09:41:17 -04:00
1 parent 29e1e51b04
commit 025a451770
33 files changed
-466

No files matched your search

@@ -9,8 +9,6 @@
package engine.powers.poweractions;
import engine.gameManager.DbManager;
import engine.gameManager.PowersManager;
import engine.math.Vector3fImmutable;
import engine.objects.AbstractCharacter;
import engine.objects.AbstractWorldObject;
@@ -19,13 +17,6 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.EffectsBase;
import engine.powers.PowersBase;
import org.pmw.tinylog.Logger;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
public abstract class AbstractPowerAction {
@@ -43,18 +34,6 @@ public abstract class AbstractPowerAction {
}
/**
* ResultSet Constructor
*/
public AbstractPowerAction(ResultSet rs) throws SQLException {
this.UUID = rs.getInt("ID");
this.IDString = rs.getString("IDString");
this.type = rs.getString("type");
int flags = rs.getInt("flags");
this.isAggressive = ((flags & 128) != 0) ? true : false;
}
public AbstractPowerAction(PowerActionTemplate powerActionTemplate, int id) {
this.UUID = id;
this.IDString = powerActionTemplate.action_id;
@@ -75,138 +54,6 @@ public abstract class AbstractPowerAction {
this.isAggressive = false;
}
public static void getAllPowerActions(HashMap<String, AbstractPowerAction> powerActions, HashMap<Integer, AbstractPowerAction> powerActionsByID, HashMap<String, EffectsBase> effects) {
try (Connection connection = DbManager.getConnection();
PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM static_power_poweraction")) {
ResultSet rs = preparedStatement.executeQuery();
String IDString, type;
while (rs.next()) {
AbstractPowerAction apa;
type = rs.getString("type");
IDString = rs.getString("IDString");
int token = DbManager.hasher.SBStringHash(IDString);
//cache token, used for applying effects.
PowersManager.ActionTokenByIDString.put(IDString, token);
apa = null;
switch (type) {
default:
Logger.error("valid type not found for poweraction of ID" + rs.getInt("ID"));
break;
case "ApplyEffect":
apa = new ApplyEffectPowerAction(rs, effects);
break;
case "ApplyEffects":
apa = new ApplyEffectsPowerAction(rs, effects);
break;
case "DeferredPower":
apa = new DeferredPowerPowerAction(rs, effects);
break;
case "DamageOverTime":
apa = new DamageOverTimePowerAction(rs, effects);
break;
case "Peek":
apa = new PeekPowerAction(rs);
break;
case "Charm":
apa = new CharmPowerAction(rs);
break;
case "Fear":
apa = new FearPowerAction(rs);
break;
case "Confusion":
apa = new ConfusionPowerAction(rs);
break;
case "RemoveEffect":
apa = new RemoveEffectPowerAction(rs);
break;
case "Track":
apa = new TrackPowerAction(rs, effects);
break;
case "DirectDamage":
apa = new DirectDamagePowerAction(rs, effects);
break;
case "Transform":
apa = new TransformPowerAction(rs, effects);
break;
case "CreateMob":
apa = new CreateMobPowerAction(rs);
break;
case "Invis":
apa = new InvisPowerAction(rs, effects);
break;
case "ClearNearbyAggro":
apa = new ClearNearbyAggroPowerAction(rs);
break;
case "MobRecall":
apa = new MobRecallPowerAction(rs);
break;
case "SetItemFlag":
apa = new SetItemFlagPowerAction(rs);
break;
case "SimpleDamage":
apa = new SimpleDamagePowerAction(rs);
break;
case "TransferStatOT":
apa = new TransferStatOTPowerAction(rs, effects);
break;
case "TransferStat":
apa = new TransferStatPowerAction(rs, effects);
break;
case "Teleport":
apa = new TeleportPowerAction(rs);
break;
case "TreeChoke":
apa = new TreeChokePowerAction(rs);
break;
case "Block":
apa = new BlockPowerAction(rs);
break;
case "Resurrect":
apa = new ResurrectPowerAction(rs);
break;
case "ClearAggro":
apa = new ClearAggroPowerAction(rs);
break;
case "ClaimMine":
apa = new ClaimMinePowerAction(rs);
break;
case "Recall":
apa = new RecallPowerAction(rs);
break;
case "SpireDisable":
apa = new SpireDisablePowerAction(rs);
break;
case "Steal":
apa = new StealPowerAction(rs);
break;
case "Summon":
apa = new SummonPowerAction(rs);
break;
case "RunegateTeleport":
apa = new RunegateTeleportPowerAction(rs);
break;
case "OpenGate":
apa = new OpenGatePowerAction(rs);
break;
}
powerActions.put(IDString, apa);
powerActionsByID.put(apa.UUID, apa);
}
rs.close();
} catch (Exception e) {
Logger.error(e.toString());
}
//Add OpenGatePowerAction
AbstractPowerAction openGateAction = new OpenGatePowerAction(5000, "OPENGATE", "OpenGate", false);
powerActions.put("OPENGATE", openGateAction);
powerActionsByID.put(openGateAction.UUID, openGateAction);
}
public void startAction(AbstractCharacter source, AbstractWorldObject awo, Vector3fImmutable targetLoc, int numTrains, ActionsBase ab, PowersBase pb) {
this._startAction(source, awo, targetLoc, numTrains, ab, pb);
}
@@ -28,8 +28,6 @@ import engine.powers.PowersBase;
import engine.server.MBServerStatics;
import org.pmw.tinylog.Logger;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
public class ApplyEffectPowerAction extends AbstractPowerAction {
@@ -39,14 +37,6 @@ public class ApplyEffectPowerAction extends AbstractPowerAction {
private String effectParentID;
private EffectsBase effectParent;
public ApplyEffectPowerAction(ResultSet rs, HashMap<String, EffectsBase> effects) throws SQLException {
super(rs);
this.effectParentID = rs.getString("IDString");
this.effectParent = effects.get(this.effectParentID);
this.effectID = rs.getString("effectID");
this.effect = effects.get(this.effectID);
}
public ApplyEffectPowerAction(PowerActionTemplate powerActionTemplate, int id, HashMap<String, EffectsBase> effects) {
super(powerActionTemplate, id);
this.effectParentID = powerActionTemplate.action_id;
@@ -20,8 +20,6 @@ import engine.powers.EffectsBase;
import engine.powers.PowersBase;
import org.pmw.tinylog.Logger;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
@@ -33,17 +31,6 @@ public class ApplyEffectsPowerAction extends AbstractPowerAction {
private EffectsBase effect2;
private EffectsBase effectParent;
public ApplyEffectsPowerAction(ResultSet rs, HashMap<String, EffectsBase> effects) throws SQLException {
super(rs);
this.IDString = rs.getString("IDString");
this.effectID = rs.getString("effectID");
this.effectID2 = rs.getString("effectID2");
this.effect = effects.get(this.effectID);
this.effect2 = effects.get(this.effectID2);
this.effectParent = effects.get(this.IDString);
}
public ApplyEffectsPowerAction(PowerActionTemplate powerActionTemplate, int id, HashMap<String, EffectsBase> effects) {
super(powerActionTemplate, id);
this.IDString = powerActionTemplate.action_id;
@@ -16,16 +16,9 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class BlockPowerAction extends AbstractPowerAction {
public BlockPowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public BlockPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}
@@ -21,21 +21,12 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class CharmPowerAction extends AbstractPowerAction {
private int levelCap;
private float levelCapRamp;
public CharmPowerAction(ResultSet rs) throws SQLException {
super(rs);
this.levelCap = rs.getInt("levelCap");
this.levelCapRamp = rs.getFloat("levelCapRamp");
}
public CharmPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
CurveRamp curveRamp = (powerActionTemplate.levelcap_curve == null) ? null : CurveRamp.fromCurve(powerActionTemplate.levelcap_curve);
@@ -17,16 +17,9 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ClaimMinePowerAction extends AbstractPowerAction {
public ClaimMinePowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public ClaimMinePowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}
@@ -18,16 +18,9 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ClearAggroPowerAction extends AbstractPowerAction {
public ClearAggroPowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public ClearAggroPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}
@@ -17,16 +17,9 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ClearNearbyAggroPowerAction extends AbstractPowerAction {
public ClearNearbyAggroPowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public ClearNearbyAggroPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}
@@ -16,16 +16,9 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ConfusionPowerAction extends AbstractPowerAction {
public ConfusionPowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public ConfusionPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}
@@ -25,8 +25,6 @@ import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import org.pmw.tinylog.Logger;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
@@ -52,13 +50,6 @@ public class CreateMobPowerAction extends AbstractPowerAction {
MOBBASE_BY_CLIENT_MOB_ID.put(3501, 11998);
}
public CreateMobPowerAction(ResultSet rs) throws SQLException {
super(rs);
this.mobID = rs.getInt("mobID");
this.mobLevel = rs.getInt("mobLevel");
}
public CreateMobPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
@@ -18,8 +18,6 @@ import engine.powers.ActionsBase;
import engine.powers.EffectsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
@@ -29,14 +27,6 @@ public class DamageOverTimePowerAction extends AbstractPowerAction {
private int numIterations;
private EffectsBase effect;
public DamageOverTimePowerAction(ResultSet rs, HashMap<String, EffectsBase> effects) throws SQLException {
super(rs);
this.effectID = rs.getString("effectID");
this.numIterations = rs.getInt("numIterations");
this.effect = effects.get(this.effectID);
}
public DamageOverTimePowerAction(PowerActionTemplate powerActionTemplate, int id, HashMap<String, EffectsBase> effects) {
super(powerActionTemplate, id);
@@ -20,8 +20,6 @@ import engine.powers.ActionsBase;
import engine.powers.EffectsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
@@ -32,14 +30,6 @@ public class DeferredPowerPowerAction extends AbstractPowerAction {
private EffectsBase effect;
// private EffectsBase deferedPower;
public DeferredPowerPowerAction(ResultSet rs, HashMap<String, EffectsBase> effects) throws SQLException {
super(rs);
this.effectID = rs.getString("effectID");
this.deferedPowerID = rs.getString("deferredPowerID");
this.effect = effects.get(this.effectID);
}
public DeferredPowerPowerAction(PowerActionTemplate powerActionTemplate, int id, HashMap<String, EffectsBase> effects) {
super(powerActionTemplate, id);
@@ -19,8 +19,6 @@ import engine.powers.ActionsBase;
import engine.powers.EffectsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
@@ -29,13 +27,6 @@ public class DirectDamagePowerAction extends AbstractPowerAction {
private String effectID;
private EffectsBase effect;
public DirectDamagePowerAction(ResultSet rs, HashMap<String, EffectsBase> effects) throws SQLException {
super(rs);
this.effectID = rs.getString("effectID");
this.effect = effects.get(this.effectID);
}
public DirectDamagePowerAction(PowerActionTemplate powerActionTemplate, int id, HashMap<String, EffectsBase> effects) {
super(powerActionTemplate, id);
@@ -23,20 +23,12 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class FearPowerAction extends AbstractPowerAction {
private int levelCap;
private float levelCapRamp;
public FearPowerAction(ResultSet rs) throws SQLException {
super(rs);
this.levelCap = rs.getInt("levelCap");
this.levelCapRamp = rs.getFloat("levelCapRamp");
}
public FearPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
CurveRamp curveRamp = (powerActionTemplate.levelcap_curve == null) ? null : CurveRamp.fromCurve(powerActionTemplate.levelcap_curve);
@@ -18,8 +18,6 @@ import engine.powers.ActionsBase;
import engine.powers.EffectsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
@@ -28,13 +26,6 @@ public class InvisPowerAction extends AbstractPowerAction {
private String effectID;
private EffectsBase effect;
public InvisPowerAction(ResultSet rs, HashMap<String, EffectsBase> effects) throws SQLException {
super(rs);
this.effectID = rs.getString("effectID");
this.effect = effects.get(this.effectID);
}
public InvisPowerAction(PowerActionTemplate powerActionTemplate, int id, HashMap<String, EffectsBase> effects) {
super(powerActionTemplate, id);
@@ -19,16 +19,9 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class MobRecallPowerAction extends AbstractPowerAction {
public MobRecallPowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public MobRecallPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}
@@ -21,18 +21,9 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class OpenGatePowerAction extends AbstractPowerAction {
/**
* ResultSet Constructor
*/
public OpenGatePowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public OpenGatePowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}
@@ -20,17 +20,11 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.concurrent.ThreadLocalRandom;
public class PeekPowerAction extends AbstractPowerAction {
public PeekPowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public PeekPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}
@@ -27,16 +27,9 @@ import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import engine.server.MBServerStatics;
import java.sql.ResultSet;
import java.sql.SQLException;
public class RecallPowerAction extends AbstractPowerAction {
public RecallPowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public RecallPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}
@@ -17,9 +17,6 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class RemoveEffectPowerAction extends AbstractPowerAction {
@@ -27,14 +24,6 @@ public class RemoveEffectPowerAction extends AbstractPowerAction {
public EffectSourceType sourceType;
private boolean removeAll;
public RemoveEffectPowerAction(ResultSet rs) throws SQLException {
super(rs);
String effectTypeToRemove = rs.getString("effectSourceToRemove").replace("-", "").trim();
sourceType = EffectSourceType.GetEffectSourceType(effectTypeToRemove);
int flags = rs.getInt("flags");
this.removeAll = ((flags & 2) != 0) ? true : false;
}
public RemoveEffectPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
String effectTypeToRemove = powerActionTemplate.effect_source_to_remove.replace("-", "").trim();
@@ -16,16 +16,9 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ResurrectPowerAction extends AbstractPowerAction {
public ResurrectPowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public ResurrectPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}
@@ -19,21 +19,12 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
import static engine.math.FastMath.sqr;
import static engine.math.FastMath.sqrt;
public class RunegateTeleportPowerAction extends AbstractPowerAction {
/**
* ResultSet Constructor
*/
public RunegateTeleportPowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public RunegateTeleportPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}
@@ -20,16 +20,9 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class SetItemFlagPowerAction extends AbstractPowerAction {
public SetItemFlagPowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public SetItemFlagPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}
@@ -16,19 +16,12 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class SimpleDamagePowerAction extends AbstractPowerAction {
private float minDamage;
private float maxDamage;
public SimpleDamagePowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public SimpleDamagePowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
@@ -21,18 +21,9 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class SpireDisablePowerAction extends AbstractPowerAction {
/**
* ResultSet Constructor
*/
public SpireDisablePowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public SpireDisablePowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}
@@ -24,8 +24,6 @@ import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import engine.server.MBServerStatics;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.concurrent.ThreadLocalRandom;
import static engine.math.FastMath.sqr;
@@ -33,13 +31,6 @@ import static engine.math.FastMath.sqr;
public class StealPowerAction extends AbstractPowerAction {
/**
* ResultSet Constructor
*/
public StealPowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public StealPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}
@@ -25,18 +25,9 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class SummonPowerAction extends AbstractPowerAction {
/**
* ResultSet Constructor
*/
public SummonPowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public SummonPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}
@@ -23,21 +23,11 @@ import engine.powers.PowersBase;
import engine.powers.effectmodifiers.AbstractEffectModifier;
import engine.server.MBServerStatics;
import java.sql.ResultSet;
import java.sql.SQLException;
public class TeleportPowerAction extends AbstractPowerAction {
private boolean ignoreNoTeleSpire;
public TeleportPowerAction(ResultSet rs) throws SQLException {
super(rs);
int flags = rs.getInt("flags");
this.ignoreNoTeleSpire = ((flags & 32768) != 0) ? true : false;
}
public TeleportPowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
@@ -19,8 +19,6 @@ import engine.powers.EffectsBase;
import engine.powers.PowersBase;
import engine.server.MBServerStatics;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
@@ -38,25 +36,6 @@ public class TrackPowerAction extends AbstractPowerAction {
private int maxTrack;
private EffectsBase effect;
public TrackPowerAction(ResultSet rs, HashMap<String, EffectsBase> effects) throws SQLException {
super(rs);
this.effectID = rs.getString("effectID");
int flags = rs.getInt("flags");
this.trackPlayer = ((flags & 1024) != 0) ? true : false;
this.trackCorpse = ((flags & 2048) != 0) ? true : false;
String trackFilter = rs.getString("trackFilter");
this.trackAll = trackFilter.equals("All") ? true : false;
this.trackDragon = trackFilter.equals("Dragon") ? true : false;
this.trackGiant = trackFilter.equals("Giant") ? true : false;
this.trackNPC = trackFilter.equals("NPC") ? true : false;
this.trackUndead = trackFilter.equals("Undead") ? true : false;
this.trackVampire = trackFilter.equals("Vampire") ? true : false;
this.maxTrack = rs.getInt("maxTrack");
this.effect = effects.get(this.effectID);
}
public TrackPowerAction(PowerActionTemplate powerActionTemplate, int id, HashMap<String, EffectsBase> effects) {
super(powerActionTemplate, id);
@@ -19,8 +19,6 @@ import engine.powers.ActionsBase;
import engine.powers.EffectsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
@@ -28,12 +26,6 @@ public class TransferStatOTPowerAction extends TransferStatPowerAction {
private int numIterations;
public TransferStatOTPowerAction(ResultSet rs, HashMap<String, EffectsBase> effects) throws SQLException {
super(rs, effects);
this.numIterations = rs.getInt("numIterations");
}
public TransferStatOTPowerAction(PowerActionTemplate powerActionTemplate, int id, HashMap<String, EffectsBase> effects) {
super(powerActionTemplate, id, effects);
@@ -25,8 +25,6 @@ import engine.powers.EffectsBase;
import engine.powers.PowersBase;
import engine.powers.effectmodifiers.HealthEffectModifier;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.concurrent.ThreadLocalRandom;
@@ -49,43 +47,6 @@ public class TransferStatPowerAction extends AbstractPowerAction {
protected mbEnums.DamageType damageType;
protected EffectsBase effect;
public TransferStatPowerAction(ResultSet rs, HashMap<String, EffectsBase> effects) throws SQLException {
super(rs);
this.effectID = rs.getString("effectID");
String st = rs.getString("transferFromType");
if (st.equals("HEALTH"))
this.transferFromHealth = true;
else if (st.equals("MANA"))
this.transferFromMana = true;
else
this.transferFromStamina = true;
st = rs.getString("transferToType");
if (st.equals("HEALTH"))
this.transferToHealth = true;
else if (st.equals("MANA"))
this.transferToMana = true;
else
this.transferToStamina = true;
this.transferAmount = rs.getFloat("transferAmount");
this.transferRamp = rs.getFloat("transferRamp");
this.transferEfficiency = rs.getFloat("transferEfficiency");
this.transferEfficiencyRamp = rs.getFloat("transferEfficiencyRamp");
int flags = rs.getInt("flags");
this.transferRampAdd = ((flags & 4096) != 0) ? true : false;
this.transferEfficiencyRampAdd = ((flags & 8192) != 0) ? true : false;
this.targetToCaster = ((flags & 16384) != 0) ? true : false;
this.effect = effects.get(this.effectID);
try {
String damageString = rs.getString("damageType");
// Damage type can sometimes be null in the DB.
if (damageString.isEmpty() == false)
this.damageType = mbEnums.DamageType.getDamageType(damageString);
} catch (Exception e) {
this.damageType = null;
}
}
public TransferStatPowerAction(PowerActionTemplate powerActionTemplate, int id, HashMap<String, EffectsBase> effects) {
super(powerActionTemplate, id);
CurveRamp amountRamp = CurveRamp.fromCurve(powerActionTemplate.transfer_amount_curve);
@@ -18,8 +18,6 @@ import engine.powers.ActionsBase;
import engine.powers.EffectsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
@@ -28,13 +26,6 @@ public class TransformPowerAction extends AbstractPowerAction {
private String effectID;
private EffectsBase effect;
public TransformPowerAction(ResultSet rs, HashMap<String, EffectsBase> effects) throws SQLException {
super(rs);
this.effectID = rs.getString("effectID");
this.effect = effects.get(this.effectID);
}
public TransformPowerAction(PowerActionTemplate powerActionTemplate, int id, HashMap<String, EffectsBase> effects) {
super(powerActionTemplate, id);
@@ -16,16 +16,9 @@ import engine.parsers.objects.wpak.PowerActionTemplate;
import engine.powers.ActionsBase;
import engine.powers.PowersBase;
import java.sql.ResultSet;
import java.sql.SQLException;
public class TreeChokePowerAction extends AbstractPowerAction {
public TreeChokePowerAction(ResultSet rs) throws SQLException {
super(rs);
}
public TreeChokePowerAction(PowerActionTemplate powerActionTemplate, int id) {
super(powerActionTemplate, id);
}