aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 {