aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/com/dulkirfabric/features
diff options
context:
space:
mode:
authorronald <inglettronald@gmail.com>2023-07-30 12:45:32 -0500
committerronald <inglettronald@gmail.com>2023-07-30 12:45:32 -0500
commitb7643347ee38a8e376804e148e9d02d1c4b37b46 (patch)
tree6d707f305654ec8c305c2010d8d9975136dc92bd /src/main/kotlin/com/dulkirfabric/features
parent0599aa533cbacd9d4f22ebc529cc64f4e86e6edc (diff)
downloadDulkirMod-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.kt45
-rw-r--r--src/main/kotlin/com/dulkirfabric/features/slayer/BossTimer.kt2
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.")