aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ10a1n15 <45315647+j10a1n15@users.noreply.github.com>2024-10-28 17:37:38 +0100
committerGitHub <noreply@github.com>2024-10-28 17:37:38 +0100
commit2a8e5cf5912a540aeb7a3f2114be2630285ea14a (patch)
tree0e5b2dbe6132cf9cb456df34b34d1ef4876b141c
parent1a6f246e7c11b731ebca0780f62306fbb5aa141e (diff)
downloadSkyHanni-2a8e5cf5912a540aeb7a3f2114be2630285ea14a.tar.gz
SkyHanni-2a8e5cf5912a540aeb7a3f2114be2630285ea14a.tar.bz2
SkyHanni-2a8e5cf5912a540aeb7a3f2114be2630285ea14a.zip
Fix: Old Mayor Perks being active (#2851)
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/ElectionAPI.kt1
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/MayorData.kt2
2 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/data/ElectionAPI.kt b/src/main/java/at/hannibal2/skyhanni/data/ElectionAPI.kt
index 03a6a2e9c..baedbd16c 100644
--- a/src/main/java/at/hannibal2/skyhanni/data/ElectionAPI.kt
+++ b/src/main/java/at/hannibal2/skyhanni/data/ElectionAPI.kt
@@ -231,6 +231,7 @@ object ElectionAPI {
val currentMayorName = data.mayor.name
if (lastMayor?.name != currentMayorName) {
+ Perk.resetPerks()
currentMayor = setAssumeMayorJson(currentMayorName, data.mayor.perks)
currentMinister = data.mayor.minister?.let { setAssumeMayorJson(it.name, listOf(it.perk)) }
}
diff --git a/src/main/java/at/hannibal2/skyhanni/data/MayorData.kt b/src/main/java/at/hannibal2/skyhanni/data/MayorData.kt
index 3d1558987..26246011f 100644
--- a/src/main/java/at/hannibal2/skyhanni/data/MayorData.kt
+++ b/src/main/java/at/hannibal2/skyhanni/data/MayorData.kt
@@ -215,6 +215,8 @@ enum class Perk(val perkName: String) {
override fun toString(): String = "$perkName: $description"
companion object {
+ fun resetPerks() = entries.forEach { it.isActive = false }
+
fun getPerkFromName(name: String): Perk? = entries.firstOrNull { it.perkName == name }
fun MayorPerk.toPerk(): Perk? = getPerkFromName(this.renameIfFoxyExtraEventPerkFound())?.let {