diff options
author | ronald <inglettronald@gmail.com> | 2023-07-30 12:45:32 -0500 |
---|---|---|
committer | ronald <inglettronald@gmail.com> | 2023-07-30 12:45:32 -0500 |
commit | b7643347ee38a8e376804e148e9d02d1c4b37b46 (patch) | |
tree | 6d707f305654ec8c305c2010d8d9975136dc92bd /src/main/kotlin/com/dulkirfabric/features | |
parent | 0599aa533cbacd9d4f22ebc529cc64f4e86e6edc (diff) | |
download | DulkirMod-Fabric-b7643347ee38a8e376804e148e9d02d1c4b37b46.tar.gz DulkirMod-Fabric-b7643347ee38a8e376804e148e9d02d1c4b37b46.tar.bz2 DulkirMod-Fabric-b7643347ee38a8e376804e148e9d02d1c4b37b46.zip |
added visitor alert
Diffstat (limited to 'src/main/kotlin/com/dulkirfabric/features')
-rw-r--r-- | src/main/kotlin/com/dulkirfabric/features/VisitorAlert.kt | 45 | ||||
-rw-r--r-- | src/main/kotlin/com/dulkirfabric/features/slayer/BossTimer.kt | 2 |
2 files changed, 47 insertions, 0 deletions
diff --git a/src/main/kotlin/com/dulkirfabric/features/VisitorAlert.kt b/src/main/kotlin/com/dulkirfabric/features/VisitorAlert.kt new file mode 100644 index 0000000..9f75d83 --- /dev/null +++ b/src/main/kotlin/com/dulkirfabric/features/VisitorAlert.kt @@ -0,0 +1,45 @@ +package com.dulkirfabric.features + +import com.dulkirfabric.config.DulkirConfig +import com.dulkirfabric.events.AreaChangeEvent +import com.dulkirfabric.events.HudRenderEvent +import com.dulkirfabric.events.LongUpdateEvent +import com.dulkirfabric.util.TablistUtils +import com.dulkirfabric.util.render.HudRenderUtil +import meteordevelopment.orbit.EventHandler +import net.minecraft.text.Style +import net.minecraft.text.Text +import net.minecraft.util.Formatting +import java.time.Duration + +object VisitorAlert { + + private var canAlert = true + private var prevVisitorState = "" + + @EventHandler + private fun onAreaChange(event: AreaChangeEvent) { + canAlert = true + } + + @EventHandler + private fun onLong(event: LongUpdateEvent) { + if (TablistUtils.persistentInfo.area != "Garden") return + if (TablistUtils.persistentInfo.nextVisitorTime == "Queue Full!") { + if (DulkirConfig.configOptions.persistentVisitorAlert) { + HudRenderUtil.drawTitle( + Text.literal("Max Visitors").setStyle(Style.EMPTY.withColor(Formatting.GOLD)), + Duration.ofSeconds(5) + ) + } else if (canAlert) { + HudRenderUtil.drawTitle( + Text.literal("Max Visitors").setStyle(Style.EMPTY.withColor(Formatting.GOLD)), + Duration.ofSeconds(5) + ) + canAlert = false + } + } + + prevVisitorState = TablistUtils.persistentInfo.nextVisitorTime + } +}
\ No newline at end of file diff --git a/src/main/kotlin/com/dulkirfabric/features/slayer/BossTimer.kt b/src/main/kotlin/com/dulkirfabric/features/slayer/BossTimer.kt index c08ed97..563a660 100644 --- a/src/main/kotlin/com/dulkirfabric/features/slayer/BossTimer.kt +++ b/src/main/kotlin/com/dulkirfabric/features/slayer/BossTimer.kt @@ -1,5 +1,6 @@ package com.dulkirfabric.features.slayer +import com.dulkirfabric.config.DulkirConfig import com.dulkirfabric.events.SlayerBossEvents import com.dulkirfabric.util.TextUtils import meteordevelopment.orbit.EventHandler @@ -17,6 +18,7 @@ object BossTimer { @EventHandler fun onSlayerKill(event: SlayerBossEvents.Kill) { + if (!DulkirConfig.configOptions.slayerKillTime) return if (lastType != event.type) return val bossTime: Float = (event.timestamp - lastSpawnTime) / 1000f TextUtils.info("ยง6Slayer Boss took ${"%.2f".format(bossTime)}s to kill.") |