aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/cowtipper/cowlection/handler
diff options
context:
space:
mode:
authorCow <cow@volloeko.de>2021-01-03 14:59:00 +0100
committerCow <cow@volloeko.de>2021-01-03 14:59:00 +0100
commite20b60fb5791933ebfbd926939312352ae7e357e (patch)
treef6bea09f2ea17ff83c5f0d3b0c836080d12d6737 /src/main/java/de/cowtipper/cowlection/handler
parenta56d3d0fcbcb86919ab26e9b415f1b61e297225a (diff)
downloadCowlection-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.java11
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;