summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/features
diff options
context:
space:
mode:
authorJ10a1n15 <45315647+j10a1n15@users.noreply.github.com>2024-06-05 15:25:45 +0200
committerGitHub <noreply@github.com>2024-06-05 15:25:45 +0200
commiteb4ab6eaafa17581df58a53fb4111fa96933d230 (patch)
tree2cfbc1d0d8a62b2095a16ca7a9355c07fa4fb4b0 /src/main/java/at/hannibal2/skyhanni/features
parent18456c6d9d56b555252f43f753aac3caebec9914 (diff)
downloadskyhanni-eb4ab6eaafa17581df58a53fb4111fa96933d230.tar.gz
skyhanni-eb4ab6eaafa17581df58a53fb4111fa96933d230.tar.bz2
skyhanni-eb4ab6eaafa17581df58a53fb4111fa96933d230.zip
(Technical) Improvement: Add Perkapocolypse Mayor to MayorAPI (#2003)
Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com>
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/gui/customscoreboard/ScoreboardElements.kt36
1 files changed, 25 insertions, 11 deletions
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 4bc3fe36a..ef02cf2ba 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
@@ -745,20 +745,34 @@ private fun getEventsDisplayPair(): List<ScoreboardElementType> {
private fun getEventsShowWhen() = ScoreboardEvents.getEvent().isNotEmpty()
private fun getMayorDisplayPair() = buildList {
- add(
- ((MayorAPI.currentMayor?.mayorName?.let { MayorAPI.mayorNameWithColorCode(it) }
- ?: "<hidden>") +
- (if (mayorConfig.showTimeTillNextMayor) {
- "§7 (§e${MayorAPI.timeTillNextMayor.format(maxUnits = 2)}§7)"
- } else {
- ""
- })) to HorizontalAlignment.LEFT
- )
+ val currentMayorName = MayorAPI.currentMayor?.mayorName?.let { MayorAPI.mayorNameWithColorCode(it) } ?: "<hidden>"
+ val timeTillNextMayor = if (mayorConfig.showTimeTillNextMayor) {
+ "§7 (§e${MayorAPI.nextMayorTimestamp.timeUntil().format(maxUnits = 2)}§7)"
+ } else {
+ ""
+ }
+
+ add((currentMayorName + timeTillNextMayor) to HorizontalAlignment.LEFT)
+
if (mayorConfig.showMayorPerks) {
- MayorAPI.currentMayor?.activePerks?.forEach {
- add(" §7- §e${it.perkName}" to HorizontalAlignment.LEFT)
+ MayorAPI.currentMayor?.activePerks?.forEach { perk ->
+ add(" §7- §e${perk.perkName}" to HorizontalAlignment.LEFT)
}
}
+
+ if (!mayorConfig.showExtraMayor) return@buildList
+ val jerryExtraMayor = MayorAPI.jerryExtraMayor
+ val extraMayor = jerryExtraMayor.first ?: return@buildList
+
+ val extraMayorName = extraMayor.mayorName.let { MayorAPI.mayorNameWithColorCode(it) }
+ val extraTimeTillNextMayor = if (mayorConfig.showTimeTillNextMayor) {
+ "§7 (§6${jerryExtraMayor.second.timeUntil().format(maxUnits = 2)}§7)"
+ } else {
+ ""
+ }
+
+ add((extraMayorName + extraTimeTillNextMayor) to HorizontalAlignment.LEFT)
+
}
private fun getMayorShowWhen() =