|
|
@ -34,12 +34,15 @@ public class EffectsParser { |
|
|
|
|
|
|
|
|
|
|
|
public static void parseWpakFile() throws IOException { |
|
|
|
public static void parseWpakFile() throws IOException { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Read .wpak file from disk
|
|
|
|
|
|
|
|
|
|
|
|
byte[] fileData = Files.readAllBytes(Paths.get(EffectsPath)); |
|
|
|
byte[] fileData = Files.readAllBytes(Paths.get(EffectsPath)); |
|
|
|
String fileContents = new String(fileData); |
|
|
|
String fileContents = new String(fileData); |
|
|
|
Matcher matcher = EFFECT_REGEX.matcher(fileContents); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Iterate effect entries from .wpak config data
|
|
|
|
// Iterate effect entries from .wpak config data
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Matcher matcher = EFFECT_REGEX.matcher(fileContents); |
|
|
|
|
|
|
|
|
|
|
|
while (matcher.find()) { |
|
|
|
while (matcher.find()) { |
|
|
|
EffectEntry effectEntry = parseEffectEntry(matcher.group()); |
|
|
|
EffectEntry effectEntry = parseEffectEntry(matcher.group()); |
|
|
|
effect_data.put(effectEntry.id, effectEntry); |
|
|
|
effect_data.put(effectEntry.id, effectEntry); |
|
|
|