From f9cd34580a6b09fc82f55c297c28d5b21617adcc Mon Sep 17 00:00:00 2001 From: payonel Date: Sat, 23 Dec 2017 01:31:56 -0800 Subject: [PATCH] fixing motion sensor again stuff changed again between 1.7.10 to 1.10 closes #2692 --- .../scala/li/cil/oc/server/component/MotionSensor.scala | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/scala/li/cil/oc/server/component/MotionSensor.scala b/src/main/scala/li/cil/oc/server/component/MotionSensor.scala index 204ca3a09..65f38bdc9 100644 --- a/src/main/scala/li/cil/oc/server/component/MotionSensor.scala +++ b/src/main/scala/li/cil/oc/server/component/MotionSensor.scala @@ -102,15 +102,15 @@ class MotionSensor(val host: EnvironmentHost) extends prefab.ManagedEnvironment // is pseudo-infrared driven (it only works for *living* entities, after // all), so I think it makes more sense for it to work in the dark, too. /* entity.getBrightness(0) > 0.2 && */ { - var origin = new Vec3d(x, y, z) + val origin = new Vec3d(x, y, z) val target = new Vec3d(entity.posX, entity.posY, entity.posZ) - val path = origin.subtract(target).normalize() - origin = origin.addVector( + val path = target.subtract(origin).normalize() + val moved_origin = origin.addVector( path.xCoord * 0.75, path.yCoord * 0.75, path.zCoord * 0.75 ) - world.rayTraceBlocks(origin, target) == null + world.rayTraceBlocks(moved_origin, target) == null } private def sendSignal(entity: EntityLivingBase) {