aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
authornobaboy <84668101+nobaboy@users.noreply.github.com>2024-06-01 12:55:40 +0300
committerGitHub <noreply@github.com>2024-06-01 11:55:40 +0200
commita5af0b8e09d46d445c610d5eaf90b81739652a47 (patch)
tree9fa102ac75aa3fe4828296f3d31441d349ec0e2c /src/main/java/at/hannibal2/skyhanni/utils
parent8f7011f956cec5b104c3142ac53e57c4a3798844 (diff)
downloadskyhanni-a5af0b8e09d46d445c610d5eaf90b81739652a47.tar.gz
skyhanni-a5af0b8e09d46d445c610d5eaf90b81739652a47.tar.bz2
skyhanni-a5af0b8e09d46d445c610d5eaf90b81739652a47.zip
Feature: Glacite Mineshafts QOL (#1500)
Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com>
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/LocationUtils.kt5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/LocationUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/LocationUtils.kt
index ff8fc48be..3d67f9de6 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/LocationUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/LocationUtils.kt
@@ -47,6 +47,11 @@ object LocationUtils {
return noBlocks && notTooFar && inFov
}
+ fun LorenzVec.canBeSeen(yOffsetRange: IntRange, radius: Double = 150.0): Boolean =
+ yOffsetRange.any { offset ->
+ this.add(y = offset).canBeSeen(radius)
+ }
+
fun AxisAlignedBB.minBox() = LorenzVec(minX, minY, minZ)
fun AxisAlignedBB.maxBox() = LorenzVec(maxX, maxY, maxZ)