PowerActionEntry parsing work.
This commit is contained in:
@@ -14,6 +14,9 @@ import engine.wpak.data.PowerActionEntry;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.file.Files;
|
import java.nio.file.Files;
|
||||||
import java.nio.file.Paths;
|
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.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
@@ -51,6 +54,19 @@ public class PowerActionParser {
|
|||||||
private static PowerActionEntry parsePowerActionEntry(String powerActionData) {
|
private static PowerActionEntry parsePowerActionEntry(String powerActionData) {
|
||||||
|
|
||||||
PowerActionEntry powerActionEntry = new PowerActionEntry();
|
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;
|
return powerActionEntry;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user