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
+5
View File
@@ -61,6 +61,11 @@ public class EffectsParser {
EffectEntry effectEntry = new EffectEntry();
// Remove all lines that contain a # and leading/trailing blank lines
effectEntry.isItemEffect = effectData.contains("IsItemEffect");
effectEntry.isSpireEffect = effectData.contains("IsSpireEffect");
effectEntry.ignoreNoMod = effectData.contains("IgnoreNoMod");
effectEntry.dontSave = effectData.contains("DontSave");
effectData = effectData.replaceAll("(?m)^(\\s*#.*|\\s*)\r?\n?", "");
effectData = effectData.trim();
+5
View File
@@ -19,4 +19,9 @@ public class EffectEntry {
public HashSet<String> sources = new HashSet<>();
public ArrayList<EffectModifier> mods = new ArrayList<>();
public HashMap<String, Float> conditions = new HashMap<>();
public boolean isItemEffect;
public boolean isSpireEffect;
public boolean ignoreNoMod;
public boolean dontSave;
}