PowerActionEntry parsing work.

This commit is contained in:
2024-08-19 21:02:13 -04:00
parent 9a6a131bbf
commit 9ae3cb796d
+16
View File
@@ -14,6 +14,9 @@ import engine.wpak.data.PowerActionEntry;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -51,6 +54,19 @@ public class PowerActionParser {
private static PowerActionEntry parsePowerActionEntry(String powerActionData) {
PowerActionEntry powerActionEntry = new PowerActionEntry();
// Remove all lines that contain a # and leading/trailing blank lines
powerActionData = powerActionData.replaceAll("(?m)^(\\s*#.*|\\s*)\r?\n?", "").trim();
String[] lineData = powerActionData.trim().split("\n");
// Parse effect entry header
Iterator iterator = Arrays.stream(lineData).iterator();
String headerLine = iterator.next().toString();
ArrayList<String> effectHeader = new ArrayList<>();
return powerActionEntry;
}