aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/com/dulkirfabric/features/slayer/MiniBossHighlight.kt
diff options
context:
space:
mode:
authorronald <inglettronald@gmail.com>2023-07-29 00:13:53 -0500
committerronald <inglettronald@gmail.com>2023-07-29 00:13:53 -0500
commitd3e13e38e22b8eecd5198c59cf6a132cc9425b33 (patch)
treee70a8fdc86d00cf22a281fcde09b856f09b45a11 /src/main/kotlin/com/dulkirfabric/features/slayer/MiniBossHighlight.kt
parent71b8238eff91de0243e641c2eeadacd61b8f0f88 (diff)
downloadDulkirMod-Fabric-d3e13e38e22b8eecd5198c59cf6a132cc9425b33.tar.gz
DulkirMod-Fabric-d3e13e38e22b8eecd5198c59cf6a132cc9425b33.tar.bz2
DulkirMod-Fabric-d3e13e38e22b8eecd5198c59cf6a132cc9425b33.zip
Lots of slayer backend and a smattering of random features (Lightning/fire culling, chat stacking improvements, aotv highlight stuff, etc)
Diffstat (limited to 'src/main/kotlin/com/dulkirfabric/features/slayer/MiniBossHighlight.kt')
-rw-r--r--src/main/kotlin/com/dulkirfabric/features/slayer/MiniBossHighlight.kt26
1 files changed, 21 insertions, 5 deletions
diff --git a/src/main/kotlin/com/dulkirfabric/features/slayer/MiniBossHighlight.kt b/src/main/kotlin/com/dulkirfabric/features/slayer/MiniBossHighlight.kt
index 4720890..61c712a 100644
--- a/src/main/kotlin/com/dulkirfabric/features/slayer/MiniBossHighlight.kt
+++ b/src/main/kotlin/com/dulkirfabric/features/slayer/MiniBossHighlight.kt
@@ -1,24 +1,30 @@
package com.dulkirfabric.features.slayer
import com.dulkirfabric.DulkirModFabric.mc
+import com.dulkirfabric.config.DulkirConfig
+import com.dulkirfabric.events.PlaySoundEvent
import com.dulkirfabric.events.WorldRenderLastEvent
import com.dulkirfabric.util.ScoreBoardUtils
-import com.dulkirfabric.util.TextUtils
import com.dulkirfabric.util.Utils.getInterpolatedPos
+import com.dulkirfabric.util.render.HudRenderUtil
import com.dulkirfabric.util.render.WorldRenderUtils
import meteordevelopment.orbit.EventHandler
import net.minecraft.entity.decoration.ArmorStandEntity
+import net.minecraft.text.Style
+import net.minecraft.text.Text
+import net.minecraft.util.Formatting
import net.minecraft.util.math.Box
import java.awt.Color
+import java.time.Duration
object MiniBossHighlight {
data class MiniBoss(val name: String, val box: Box)
- private val zombieBox = Box(-.3, .1, -.3, .3, -1.9, .3)
+ private val zombieBox = Box(-.4, .1, -.4, .4, -1.9, .4)
private val spiderBox = Box(-.7, -.3, -.7, .7, -1.2, .7)
- private val wolfBox = Box(-.3, -0.0, -.3, .3, -.85, .3)
- private val emanBox = Box(-.3, 0.0, -.3, .3, -2.9, .3)
+ private val wolfBox = Box(-.4, -0.0, -.4, .4, -.85, .4)
+ private val emanBox = Box(-.4, 0.0, -.4, .4, -2.9, .4)
private val blazeBox = Box(-.4, -.2, -.4, .4, -2.0, .4)
private val miniBosses = listOf(
@@ -43,8 +49,8 @@ object MiniBossHighlight {
@EventHandler
fun drawMiniBossBoxes(event: WorldRenderLastEvent) {
- // TODO: check for a slayer quest being active
if (!ScoreBoardUtils.hasActiveSlayerQuest) return
+ if (!DulkirConfig.configOptions.boxMinis) return
val ents = mc.world?.entities ?: return
@@ -57,4 +63,14 @@ object MiniBossHighlight {
}
}
+ // TODO: fix
+ @EventHandler
+ fun onSound(event: PlaySoundEvent) {
+ if (!DulkirConfig.configOptions.announceMinis) return
+ if (event.sound.id.path != "entity.generic.explode") return
+ if (event.sound.pitch != 1.2857143f) return
+ if (event.sound.volume != .6f) return
+ HudRenderUtil.drawTitle(Text.literal("MiniBoss Spawned").setStyle(Style.EMPTY.withColor(Formatting.RED)),
+ Duration.ofMillis(1000))
+ }
} \ No newline at end of file