aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/features/garden
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal002@users.noreply.github.com>2024-07-28 10:33:40 +0200
committerGitHub <noreply@github.com>2024-07-28 10:33:40 +0200
commited61531680966ac49cba4cfc300575fc23f8f57d (patch)
tree16e89b8562c4be48b9748db2447bf2ada841638b /src/main/java/at/hannibal2/skyhanni/features/garden
parent40faf50e3f109d0028e67b6dd916ff79f2cb5604 (diff)
downloadskyhanni-ed61531680966ac49cba4cfc300575fc23f8f57d.tar.gz
skyhanni-ed61531680966ac49cba4cfc300575fc23f8f57d.tar.bz2
skyhanni-ed61531680966ac49cba4cfc300575fc23f8f57d.zip
Fix: Dicer Tracker Reset Button (#2248)
Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com>
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/garden')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/farming/DicerRngDropTracker.kt28
1 files changed, 13 insertions, 15 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/DicerRngDropTracker.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/DicerRngDropTracker.kt
index 90e4da6bf..7d9f2587e 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/DicerRngDropTracker.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/DicerRngDropTracker.kt
@@ -44,37 +44,37 @@ object DicerRngDropTracker {
private val melonPatternGroup = RepoPattern.group("garden.dicer.melon")
private val melonUncommonDropPattern by melonPatternGroup.pattern(
"uncommon",
- "§a§lUNCOMMON DROP! §r§eDicer dropped §r§a(\\d+)x §r§aEnchanted Melon§r§e!"
+ "§a§lUNCOMMON DROP! §r§eDicer dropped §r§a(\\d+)x §r§aEnchanted Melon§r§e!",
)
private val melonRareDropPattern by melonPatternGroup.pattern(
"rare",
- "§9§lRARE DROP! §r§eDicer dropped §r§a(\\d+)x §r§aEnchanted Melon§r§e!"
+ "§9§lRARE DROP! §r§eDicer dropped §r§a(\\d+)x §r§aEnchanted Melon§r§e!",
)
private val melonCrazyRareDropPattern by melonPatternGroup.pattern(
"crazyrare",
- "§d§lCRAZY RARE DROP! §r§eDicer dropped §r§[a|9](\\d+)x §r§[a|9]Enchanted Melon(?: Block)?§r§e!"
+ "§d§lCRAZY RARE DROP! §r§eDicer dropped §r§[a|9](\\d+)x §r§[a|9]Enchanted Melon(?: Block)?§r§e!",
)
private val melonRngesusDropPattern by melonPatternGroup.pattern(
"rngesus",
- "§5§lPRAY TO RNGESUS DROP! §r§eDicer dropped §r§9(\\d+)x §r§9Enchanted Melon Block§r§e!"
+ "§5§lPRAY TO RNGESUS DROP! §r§eDicer dropped §r§9(\\d+)x §r§9Enchanted Melon Block§r§e!",
)
private val pumpkinPatternGroup = RepoPattern.group("garden.dicer.pumpkin")
private val pumpkinUncommonDropPattern by pumpkinPatternGroup.pattern(
"uncommon",
- "§a§lUNCOMMON DROP! §r§eDicer dropped §r§a(\\d+)x §r§aEnchanted Pumpkin§r§e!"
+ "§a§lUNCOMMON DROP! §r§eDicer dropped §r§a(\\d+)x §r§aEnchanted Pumpkin§r§e!",
)
private val pumpkinRareDropPattern by pumpkinPatternGroup.pattern(
"rare",
- "§9§lRARE DROP! §r§eDicer dropped §r§a(\\d+)x §r§aEnchanted Pumpkin§r§e!"
+ "§9§lRARE DROP! §r§eDicer dropped §r§a(\\d+)x §r§aEnchanted Pumpkin§r§e!",
)
private val pumpkinCrazyRareDropPattern by pumpkinPatternGroup.pattern(
"crazyrare",
- "§d§lCRAZY RARE DROP! §r§eDicer dropped §r§a(\\d+)x §r§aEnchanted Pumpkin§r§e!"
+ "§d§lCRAZY RARE DROP! §r§eDicer dropped §r§a(\\d+)x §r§aEnchanted Pumpkin§r§e!",
)
private val pumpkinRngesusDropPattern by pumpkinPatternGroup.pattern(
"rngesus",
- "§5§lPRAY TO RNGESUS DROP! §r§eDicer dropped §r§[a|9](\\d+)x §r§(aEnchanted|9Polished) Pumpkin§r§e!"
+ "§5§lPRAY TO RNGESUS DROP! §r§eDicer dropped §r§[a|9](\\d+)x §r§(aEnchanted|9Polished) Pumpkin§r§e!",
)
init {
@@ -122,20 +122,19 @@ object DicerRngDropTracker {
private fun drawDisplay(data: Data) = buildList {
val cropInHand = cropInHand ?: return@buildList
- val items = data.drops.getOrPut(cropInHand) { mutableMapOf() }
- val list = mutableListOf<Renderable>()
- val topLine = mutableListOf<Renderable>()
+ val topLine = mutableListOf<Renderable>()
topLine.add(Renderable.itemStack(cropInHand.icon))
topLine.add(Renderable.string("§7Dicer Tracker:"))
add(listOf(Renderable.horizontalContainer(topLine)))
- if (config.compact.get()) {
+ val items = data.drops[cropInHand] ?: return@buildList
+ val list = mutableListOf<Renderable>()
+ if (config.compact.get()) {
val compactLine = items.sortedDesc().map { (rarity, amount) ->
"§${rarity.colorCode}${amount.addSeparators()}"
}.joinToString("§7/")
list.add(Renderable.string(compactLine))
- add(listOf(Renderable.verticalContainer(list)))
} else {
for ((rarity, amount) in items.sortedDesc()) {
@@ -143,9 +142,8 @@ object DicerRngDropTracker {
val displayName = rarity.displayName
list.add(Renderable.string(" §7- §e${amount.addSeparators()}x §$colorCode$displayName"))
}
- add(listOf(Renderable.verticalContainer(list)))
}
-
+ add(listOf(Renderable.verticalContainer(list)))
}
private var cropInHand: CropType? = null