From 821c177944db38d038f635d2ba499392265a02eb Mon Sep 17 00:00:00 2001 From: NopoTheGamer <40329022+NopoTheGamer@users.noreply.github.com> Date: Sun, 14 Jul 2024 02:18:16 +1000 Subject: Fix powder grinding overlay (#1231) --- .../notenoughupdates/overlays/PowderGrindingOverlay.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/io/github/moulberry/notenoughupdates/overlays/PowderGrindingOverlay.java b/src/main/java/io/github/moulberry/notenoughupdates/overlays/PowderGrindingOverlay.java index ee48b105..68699cfc 100644 --- a/src/main/java/io/github/moulberry/notenoughupdates/overlays/PowderGrindingOverlay.java +++ b/src/main/java/io/github/moulberry/notenoughupdates/overlays/PowderGrindingOverlay.java @@ -37,7 +37,7 @@ import java.util.regex.Pattern; public class PowderGrindingOverlay extends TextTabOverlay { private final static Pattern POWDER_PATTERN = - Pattern.compile("You received \\+([0-9]+(?:,\\d+)*) (Mithril|Gemstone) Powder\\."); + Pattern.compile(" {4}(Mithril|Gemstone) Powder x([0-9]+(?:,\\d+)*)"); private final static Pattern EVENT_PATTERN = Pattern.compile("PASSIVE EVENT (.+) RUNNING FOR \\d{2}:\\d{2}"); public int chestCount = 0; @@ -166,15 +166,18 @@ public class PowderGrindingOverlay extends TextTabOverlay { public void onMessage(String message) { if (message.equals("You uncovered a treasure chest!")) { this.chestCount++; - } else if (message.equals("You have successfully picked the lock on this chest!")) { + } else if (message.equals(" LOOT CHEST COLLECTED ")) { + this.chestCount++; + this.openedChestCount++; + } else if (message.equals(" CHEST LOCKPICKED ")) { this.openedChestCount++; } else { Matcher matcher = POWDER_PATTERN.matcher(message); if (matcher.matches()) { - String rawNumber = matcher.group(1).replace(",", ""); + String rawNumber = matcher.group(2).replace(",", ""); try { int amount = Integer.parseInt(rawNumber); - String type = matcher.group(2); + String type = matcher.group(1); if (type.equals("Mithril")) { this.mithrilPowderFound += miningEvent == MiningEvent.DOUBLE_POWDER ? amount * 2 : amount; } else if (type.equals("Gemstone")) { -- cgit