diff options
author | hannibal2 <24389977+hannibal002@users.noreply.github.com> | 2024-07-28 10:33:40 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-28 10:33:40 +0200 |
commit | ed61531680966ac49cba4cfc300575fc23f8f57d (patch) | |
tree | 16e89b8562c4be48b9748db2447bf2ada841638b /src/main/java/at/hannibal2/skyhanni/features/garden | |
parent | 40faf50e3f109d0028e67b6dd916ff79f2cb5604 (diff) | |
download | skyhanni-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.kt | 28 |
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 |