diff options
| author | Cow <cow@volloeko.de> | 2021-01-03 14:59:00 +0100 |
|---|---|---|
| committer | Cow <cow@volloeko.de> | 2021-01-03 14:59:00 +0100 |
| commit | e20b60fb5791933ebfbd926939312352ae7e357e (patch) | |
| tree | f6bea09f2ea17ff83c5f0d3b0c836080d12d6737 /src/main/java/de/cowtipper/cowlection/handler | |
| parent | a56d3d0fcbcb86919ab26e9b415f1b61e297225a (diff) | |
| download | Cowlection-e20b60fb5791933ebfbd926939312352ae7e357e.tar.gz Cowlection-e20b60fb5791933ebfbd926939312352ae7e357e.tar.bz2 Cowlection-e20b60fb5791933ebfbd926939312352ae7e357e.zip | |
Implemented more feedback from 0.12.0 pre-release
- Added pet exp to tooltips
- Dungeon party finder: Lookup info when party is full
- Dungeon party finder: Mark 'carry' or 'hyperion' parties
- Dungeon lookup: Added dungeon type (= Catacombs) levels to player lookup
- Dungeons overlay: Fixed fluctuating crypt counter
Diffstat (limited to 'src/main/java/de/cowtipper/cowlection/handler')
| -rw-r--r-- | src/main/java/de/cowtipper/cowlection/handler/DungeonCache.java | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/main/java/de/cowtipper/cowlection/handler/DungeonCache.java b/src/main/java/de/cowtipper/cowlection/handler/DungeonCache.java index cfacd9d..df3d08f 100644 --- a/src/main/java/de/cowtipper/cowlection/handler/DungeonCache.java +++ b/src/main/java/de/cowtipper/cowlection/handler/DungeonCache.java @@ -27,7 +27,7 @@ public class DungeonCache { private final Set<String> deadPlayers; private final Set<String> failedPuzzles; private final Set<UUID> destroyedCrypts; - private int cryptsOffset; + private int destroyedCryptsInTabList; private boolean isInDungeon; private int elapsedMinutes; @@ -43,7 +43,7 @@ public class DungeonCache { deadPlayers = new HashSet<>(); failedPuzzles = new HashSet<>(); destroyedCrypts = new HashSet<>(); - cryptsOffset = 0; + destroyedCryptsInTabList = 0; } public boolean isInDungeon() { @@ -147,8 +147,7 @@ public class DungeonCache { String tabListEntry = EnumChatFormatting.getTextWithoutFormattingCodes(tabList.getPlayerName(playerInfo)); if (tabListEntry != null && tabListEntry.startsWith(" Crypts: ")) { try { - int cryptsFromTabList = Integer.parseInt(tabListEntry.substring(" Crypts: ".length()).trim()); - cryptsOffset = cryptsFromTabList - destroyedCrypts.size(); + destroyedCryptsInTabList = Integer.parseInt(tabListEntry.substring(" Crypts: ".length()).trim()); } catch (NumberFormatException | IndexOutOfBoundsException ex) { // couldn't parse crypts count from tab list ex.printStackTrace(); @@ -235,7 +234,7 @@ public class DungeonCache { } public int getDestroyedCrypts() { - return destroyedCrypts.size() + cryptsOffset; + return destroyedCryptsInTabList > 0 ? destroyedCryptsInTabList : destroyedCrypts.size(); } public int getElapsedMinutes() { @@ -248,7 +247,7 @@ public class DungeonCache { deadPlayers.clear(); failedPuzzles.clear(); destroyedCrypts.clear(); - cryptsOffset = 0; + destroyedCryptsInTabList = 0; elapsedMinutes = 0; classMilestone = 0; nextPerformanceSend = 0; |
