diff options
| author | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-12-26 19:23:57 +0100 |
|---|---|---|
| committer | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-12-26 19:23:57 +0100 |
| commit | 38abef2c4409cf32b2087918ac587e8bf370c091 (patch) | |
| tree | b77cb9845c9dbe53ea5cd44c12ac210825d8e456 /src/main/java/at/hannibal2/skyhanni/features/event | |
| parent | f676436eda47f06a856aeeb40030d2e736f9724f (diff) | |
| download | skyhanni-38abef2c4409cf32b2087918ac587e8bf370c091.tar.gz skyhanni-38abef2c4409cf32b2087918ac587e8bf370c091.tar.bz2 skyhanni-38abef2c4409cf32b2087918ac587e8bf370c091.zip | |
Added Sea Creature Tracker.
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/event')
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/event/diana/MythologicalCreatureTracker.kt (renamed from src/main/java/at/hannibal2/skyhanni/features/event/diana/MythologicalMobTracker.kt) | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/event/diana/MythologicalMobTracker.kt b/src/main/java/at/hannibal2/skyhanni/features/event/diana/MythologicalCreatureTracker.kt index dfb0de36a..f924cefb1 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/event/diana/MythologicalMobTracker.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/event/diana/MythologicalCreatureTracker.kt @@ -17,7 +17,7 @@ import com.google.gson.annotations.Expose import net.minecraftforge.fml.common.eventhandler.SubscribeEvent import java.util.regex.Pattern -object MythologicalMobTracker { +object MythologicalCreatureTracker { private val group = RepoPattern.group("event.diana.mythological.tracker") @@ -33,7 +33,7 @@ object MythologicalMobTracker { private val config get() = SkyHanniMod.feature.event.diana.mythologicalMobtracker - private val tracker = SkyHanniTracker("Mythological Mob Tracker", { Data() }, { it.diana.mythologicalMobTracker }) + private val tracker = SkyHanniTracker("Mythological Creature Tracker", { Data() }, { it.diana.mythologicalMobTracker }) { drawDisplay(it) } class Data : TrackerData() { @@ -42,10 +42,10 @@ object MythologicalMobTracker { } @Expose - var count: MutableMap<MythologicalMobType, Int> = mutableMapOf() + var count: MutableMap<MythologicalCreatureType, Int> = mutableMapOf() } - enum class MythologicalMobType(val displayName: String, val pattern: Pattern) { + enum class MythologicalCreatureType(val displayName: String, val pattern: Pattern) { MINOTAUR("§2Minotaur", minotaurPattern), GAIA_CONSTRUCT("§2Gaia Construct", gaiaConstructPattern), MINOS_CHAMPION("§2Minos Champion", minosChampionPattern), @@ -56,30 +56,30 @@ object MythologicalMobTracker { @SubscribeEvent fun onChat(event: LorenzChatEvent) { - MythologicalMobType.entries.forEach { mobType -> - if (mobType.pattern.matches(event.message)) { - tracker.modify { it.count.addOrPut(mobType, 1) } + MythologicalCreatureType.entries.forEach { creatureType -> + if (creatureType.pattern.matches(event.message)) { + tracker.modify { it.count.addOrPut(creatureType, 1) } if (config.hideChat) { - event.blockedReason = "mythological_mob_dug" + event.blockedReason = "mythological_creature_dug" } } } } private fun drawDisplay(data: Data): List<List<Any>> = buildList { - addAsSingletonList("§7Mythological Mob Tracker:") + addAsSingletonList("§7Mythological Creature Tracker:") val total = data.count.sumAllValues() - data.count.entries.sortedByDescending { it.value }.forEach { (mobType, amount) -> + data.count.entries.sortedByDescending { it.value }.forEach { (creatureType, amount) -> val percentageSuffix = if (config.showPercentage.get()) { val percentage = LorenzUtils.formatPercentage(amount.toDouble() / total) " §7$percentage" } else "" - addAsSingletonList(" §7- §e${amount.addSeparators()} ${mobType.displayName}$percentageSuffix") + addAsSingletonList(" §7- §e${amount.addSeparators()} ${creatureType.displayName}$percentageSuffix") } - addAsSingletonList(" §7- §e${total.addSeparators()} §bTotal Mobs") + addAsSingletonList(" §7- §e${total.addSeparators()} §7Total Mythological Creatures") } @SubscribeEvent @@ -97,7 +97,7 @@ object MythologicalMobTracker { } fun resetCommand(args: Array<String>) { - tracker.resetCommand(args, "shresetmythologicalmobtracker") + tracker.resetCommand(args, "shresetmythologicalcreatureracker") } private fun isEnabled() = DianaAPI.isDoingDiana() && config.enabled |
