PowerActionEntry parsing work.

This commit is contained in:
2024-08-20 12:05:03 -04:00
parent 890f3523f3
commit afd73082f3
2 changed files with 10 additions and 0 deletions
+9
View File
@@ -103,6 +103,12 @@ public class PowerActionParser {
for (String bodyPart : arguments) for (String bodyPart : arguments)
powerActionEntry.bodyparts.add(Integer.parseInt(bodyPart)); powerActionEntry.bodyparts.add(Integer.parseInt(bodyPart));
break; break;
case "FEMALEBODYPARTS":
arguments = lineValues[1].trim().split("\\s+");
for (String bodyPart : arguments)
powerActionEntry.femaleBodyParts.add(Integer.parseInt(bodyPart));
break;
case "ISRESISTABLE": case "ISRESISTABLE":
powerActionEntry.isResistable = Boolean.parseBoolean(lineValues[1].trim()); powerActionEntry.isResistable = Boolean.parseBoolean(lineValues[1].trim());
break; break;
@@ -130,6 +136,9 @@ public class PowerActionParser {
for (String bodyPart : arguments) for (String bodyPart : arguments)
powerActionEntry.attackAnimations.add(Integer.parseInt(bodyPart)); powerActionEntry.attackAnimations.add(Integer.parseInt(bodyPart));
break; break;
case "WEAROFFEFFECTOTHER": // Keys not parsed go here.
case "WEAROFFEFFECTSELF":
break;
default: default:
Logger.error("Unhandled variable type:" + key + " for powerAction: " + powerActionEntry.action_id); Logger.error("Unhandled variable type:" + key + " for powerAction: " + powerActionEntry.action_id);
} }
@@ -21,6 +21,7 @@ public class PowerActionEntry {
// Additional variables after header go here. // Additional variables after header go here.
public ArrayList<Integer> bodyparts = new ArrayList<>(); public ArrayList<Integer> bodyparts = new ArrayList<>();
public ArrayList<Integer> femaleBodyParts = new ArrayList<>();
public boolean shouldShowWeapons = false; public boolean shouldShowWeapons = false;
public boolean shouldShowArmor = false; public boolean shouldShowArmor = false;
public boolean bladeTrails = false; public boolean bladeTrails = false;