From 56b2f2f8a79caae96557406771203061c360468c Mon Sep 17 00:00:00 2001 From: Empa <42304516+ItsEmpa@users.noreply.github.com> Date: Fri, 5 Apr 2024 19:23:49 +0200 Subject: Improvement: Cookie Buff Timer (#1292) Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com> --- .../gui/customscoreboard/ScoreboardElements.kt | 42 +++++----------------- 1 file changed, 8 insertions(+), 34 deletions(-) (limited to 'src/main/java/at/hannibal2/skyhanni/features/gui') diff --git a/src/main/java/at/hannibal2/skyhanni/features/gui/customscoreboard/ScoreboardElements.kt b/src/main/java/at/hannibal2/skyhanni/features/gui/customscoreboard/ScoreboardElements.kt index 65d8d880c..1b51110a5 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/gui/customscoreboard/ScoreboardElements.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/gui/customscoreboard/ScoreboardElements.kt @@ -33,7 +33,6 @@ import at.hannibal2.skyhanni.utils.NumberUtil.addSeparators import at.hannibal2.skyhanni.utils.NumberUtil.percentageColor import at.hannibal2.skyhanni.utils.RenderUtils.HorizontalAlignment import at.hannibal2.skyhanni.utils.StringUtils.firstLetterUppercase -import at.hannibal2.skyhanni.utils.StringUtils.matchMatcher import at.hannibal2.skyhanni.utils.StringUtils.matches import at.hannibal2.skyhanni.utils.StringUtils.pluralize import at.hannibal2.skyhanni.utils.TabListData @@ -157,7 +156,7 @@ enum class ScoreboardElement( COOKIE( ::getCookieDisplayPair, ::getCookieShowWhen, - "§d§lCookie Buff\n §f3days, 17hours" + "§dCookie Buff§f: 3d 17h" ), EMPTY_LINE2( ::getEmptyLineDisplayPair, @@ -590,41 +589,16 @@ private fun getTuningDisplayPair(): List> { private fun getPowerShowWhen() = !inAnyIsland(IslandType.THE_RIFT) -private fun getCookieTime(): String? { - return CustomScoreboardUtils.getTablistFooter().split("\n") - .nextAfter("§d§lCookie Buff") - ?: run { - for (line in TabListData.getTabList()) { - ScoreboardPattern.boosterCookieEffectsWidgetPattern.matchMatcher(line) { - return group("time") - } - } - null - } -} - -private fun getCookieDisplayPair(): List { - val timeLine: String = getCookieTime() - ?: return listOf( - "§d§lCookie Buff" to HorizontalAlignment.LEFT, - " §7- §cNot active" to HorizontalAlignment.LEFT - ) - - return listOf( - "§d§lCookie Buff" to HorizontalAlignment.LEFT, - if (ScoreboardPattern.cookieNotActivePattern.matches(timeLine)) - " §7- §cNot active" to HorizontalAlignment.LEFT - else - " §7- §f${timeLine}" to HorizontalAlignment.LEFT - ) -} +private fun getCookieDisplayPair() = listOf( + "§dCookie Buff§f: " + (BitsAPI.cookieBuffTime?.let { + if (!BitsAPI.hasCookieBuff()) "§cNot Active" else it.timeUntil().format(maxUnits = 2) + } + ?: "§cOpen SbMenu!") to HorizontalAlignment.LEFT +) private fun getCookieShowWhen(): Boolean { if (HypixelData.bingo) return false - - return if (informationFilteringConfig.hideEmptyLines) { - getCookieTime() != null - } else true + return informationFilteringConfig.hideEmptyLines && BitsAPI.hasCookieBuff() } private fun getObjectiveDisplayPair() = buildList { -- cgit