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:
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);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user