From f301f8fcbb7628f3a5bd29ac8bc7d07e1040801c Mon Sep 17 00:00:00 2001 From: "Luis C.M" Date: Sun, 29 May 2022 05:33:13 -0500 Subject: [PATCH] The player quest tracker now supports dialog and location quests as well. --- .../npcs/client/gui/OverlayQuestTracking.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/main/java/noppes/npcs/client/gui/OverlayQuestTracking.java b/src/main/java/noppes/npcs/client/gui/OverlayQuestTracking.java index 87c02c435..dc7cbdbc7 100644 --- a/src/main/java/noppes/npcs/client/gui/OverlayQuestTracking.java +++ b/src/main/java/noppes/npcs/client/gui/OverlayQuestTracking.java @@ -119,9 +119,22 @@ public class OverlayQuestTracking extends Gui { String[] split = objective.split(":"); split = split[split.length-1].split("/"); - int completed = Integer.parseInt(split[0].trim()); - int total = Integer.parseInt(split[1].trim()); - if (completed / total == 1) { + boolean completed = false; + + try { + int killed = Integer.parseInt(split[0].trim()); + int total = Integer.parseInt(split[1].trim()); + + if (killed/total == 1) { + completed = true; + } + } catch (NumberFormatException e) { + if (objective.endsWith("(read)") || (objective.endsWith("Found") && !objective.endsWith("Not Found"))) { + completed = true; + } + } + + if (completed) { objective = "&a&o&m" + objective; } else { objective = "&o" + objective;