aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/skyblock/dwarven/DwarvenHud.java
diff options
context:
space:
mode:
authorolim <bobq4582@gmail.com>2024-05-06 21:50:58 +0100
committerolim <bobq4582@gmail.com>2024-05-09 23:00:11 +0100
commiteaac33822516e7bf5be9296f80bb0143ad1ddca2 (patch)
treedddfee04cf7d776841543165601459a1ed798c71 /src/main/java/de/hysky/skyblocker/skyblock/dwarven/DwarvenHud.java
parentf3ebd6529dc0a29fa561aa71564f2e20d3568dcb (diff)
downloadSkyblocker-eaac33822516e7bf5be9296f80bb0143ad1ddca2.tar.gz
Skyblocker-eaac33822516e7bf5be9296f80bb0143ad1ddca2.tar.bz2
Skyblocker-eaac33822516e7bf5be9296f80bb0143ad1ddca2.zip
add emissary waypoints
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/skyblock/dwarven/DwarvenHud.java')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/dwarven/DwarvenHud.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/dwarven/DwarvenHud.java b/src/main/java/de/hysky/skyblocker/skyblock/dwarven/DwarvenHud.java
index 0ae50253..e77e5463 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/dwarven/DwarvenHud.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/dwarven/DwarvenHud.java
@@ -168,10 +168,9 @@ public class DwarvenHud {
|| !Utils.isInCrystalHollows() && !Utils.isInDwarvenMines()) {
return;
}
-
List<String> oldCommissionNames = commissionList.stream().map(Commission::commission).toList();
+ boolean oldCompleted = commissionList.stream().anyMatch(commission -> commission.progression.equals("DONE"));
commissionList = new ArrayList<>();
-
for (PlayerListEntry playerListEntry : CLIENT.getNetworkHandler().getPlayerList().stream().sorted(PlayerListHudAccessor.getOrdering()).toList()) {
if (playerListEntry.getDisplayName() == null) {
continue;
@@ -199,8 +198,9 @@ public class DwarvenHud {
}
}
List<String> newCommissionNames = commissionList.stream().map(Commission::commission).toList();
- if (!oldCommissionNames.equals(newCommissionNames)) {
- CommissionLabels.update(newCommissionNames);
+ boolean newCompleted = commissionList.stream().anyMatch(commission -> commission.progression.equals("DONE"));
+ if (!oldCommissionNames.equals(newCommissionNames) || oldCompleted != newCompleted) {
+ CommissionLabels.update(newCommissionNames, newCompleted);
}
}