diff options
author | olim <bobq4582@gmail.com> | 2024-05-06 21:50:58 +0100 |
---|---|---|
committer | olim <bobq4582@gmail.com> | 2024-05-09 23:00:11 +0100 |
commit | eaac33822516e7bf5be9296f80bb0143ad1ddca2 (patch) | |
tree | dddfee04cf7d776841543165601459a1ed798c71 /src/main/java/de/hysky/skyblocker/skyblock/dwarven/DwarvenHud.java | |
parent | f3ebd6529dc0a29fa561aa71564f2e20d3568dcb (diff) | |
download | Skyblocker-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.java | 8 |
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); } } |