Usage of EffectsParser

This commit is contained in:
2024-08-20 19:14:50 -05:00
parent 5957ff6f7b
commit c2633d0d9f
5 changed files with 67 additions and 18 deletions
+3 -3
View File
@@ -170,9 +170,9 @@ public enum ConfigManager {
Logger.info("Loading WPAK data");
EffectsParser.parseWpakFile();
PowersParser.parseWpakFile();
PowerActionParser.parseWpakFile();
//EffectsParser.parseWpakFile();
//PowersParser.parseWpakFile();
//PowerActionParser.parseWpakFile();
return true;
}
+20 -10
View File
@@ -31,6 +31,10 @@ import engine.objects.*;
import engine.powers.*;
import engine.powers.poweractions.AbstractPowerAction;
import engine.server.MBServerStatics;
import engine.wpak.EffectsParser;
import engine.wpak.PowerActionParser;
import engine.wpak.PowersParser;
import engine.wpak.data.EffectEntry;
import org.pmw.tinylog.Logger;
import java.util.ArrayList;
@@ -112,23 +116,29 @@ public enum PowersManager {
return powerEntries;
}
// This pre-loads all powers and effects
public static void InitializePowers() {
public static void InitializeEffects(){
// Add EffectsBase
ArrayList<EffectsBase> ebList = dbEffectsBaseHandler.getAllEffectsBase();
for (EffectsBase eb : ebList) {
PowersManager.effectsBaseByToken.put(eb.getToken(), eb);
PowersManager.effectsBaseByIDString.put(eb.getIDString(), eb);
ArrayList<EffectsBase> effectList = new ArrayList<>();
for (EffectEntry entry : EffectsParser.effect_data.values()) {
EffectsBase effectBase = new EffectsBase(entry);
effectList.add(effectBase);
PowersManager.effectsBaseByToken.put(effectBase.getToken(), effectBase);
PowersManager.effectsBaseByIDString.put(effectBase.getIDString(), effectBase);
}
// Add Fail Conditions
EffectsBase.getFailConditions(PowersManager.effectsBaseByIDString);
}
// Add Modifiers to Effects
dbEffectsBaseHandler.cacheAllEffectModifiers();
// This pre-loads all powers and effects
public static void InitializePowers() {
EffectsParser.parseWpakFile();
PowersParser.parseWpakFile();
PowerActionParser.parseWpakFile();
InitializeEffects();
// Add Source Types to Effects
dbPowerHandler.addAllSourceTypes();