More PowerEntry work.

This commit is contained in:
2024-08-19 06:45:37 -04:00
parent 1bcf307f94
commit 5cc979e2f3
2 changed files with 12 additions and 4 deletions
+11 -4
View File
@@ -146,6 +146,8 @@ public class PowersParser {
String key = lineValues[0].trim(); String key = lineValues[0].trim();
PowerAction powerAction; PowerAction powerAction;
String[] arguments; String[] arguments;
Matcher matcher1;
ArrayList<String> args;
switch (key) { switch (key) {
case "ACTION": case "ACTION":
@@ -192,11 +194,16 @@ public class PowersParser {
break; break;
case "EQPREREQ": case "EQPREREQ":
EquipmentPreReq equipmentPreReq = new EquipmentPreReq(); EquipmentPreReq equipmentPreReq = new EquipmentPreReq();
arguments = lineValues[1].trim().split(" "); matcher1 = STRSPLIT_REGEX.matcher(lineValues[1].trim());
args = new ArrayList<>();
equipmentPreReq.slot = mbEnums.EquipSlotType.valueOf(arguments[0]); while (matcher1.find())
equipmentPreReq.skill = arguments[1].trim(); args.add(matcher.group().trim());
equipmentPreReq.level = Integer.parseInt(arguments[2].trim());
equipmentPreReq.slot = mbEnums.EquipSlotType.valueOf(args.get(0));
equipmentPreReq.skill = args.get(1);
equipmentPreReq.level = Integer.parseInt(args.get(2));
powerEntry.equipmentPreReq = equipmentPreReq;
break; break;
case "CANCASTWHILEMOVING": case "CANCASTWHILEMOVING":
powerEntry.canCastWhileMoving = Boolean.parseBoolean(lineValues[1].trim()); powerEntry.canCastWhileMoving = Boolean.parseBoolean(lineValues[1].trim());
+1
View File
@@ -48,4 +48,5 @@ public class PowerEntry {
public String category; public String category;
public boolean canCastWhileMoving = false; public boolean canCastWhileMoving = false;
public boolean bladeTrails = false; public boolean bladeTrails = false;
public EquipmentPreReq equipmentPreReq;
} }