summaryrefslogtreecommitdiff
path: root/controllerfw.lua
diff options
context:
space:
mode:
Diffstat (limited to 'controllerfw.lua')
-rw-r--r--controllerfw.lua16
1 files changed, 14 insertions, 2 deletions
diff --git a/controllerfw.lua b/controllerfw.lua
index 398aff7..e0bdc22 100644
--- a/controllerfw.lua
+++ b/controllerfw.lua
@@ -668,7 +668,7 @@ elseif event.type == "cartopbox" then
})
drivecmd({
command = "moveto",
- pos = math.floor(mem.drive.status.apos)+1,
+ pos = gettarget(#mem.params.floornames),
inspection = true,
})
elseif event.control == "down" and mem.carstate == "carinspect" and mem.doorstate == "closed" and mem.drive.status.apos-1 >= 0 then
@@ -680,7 +680,19 @@ elseif event.type == "cartopbox" then
})
drivecmd({
command = "moveto",
- pos = math.floor(mem.drive.status.apos)-1,
+ pos = 0,
+ inspection = true,
+ })
+ elseif event.control == "up_release" and mem.carstate == "carinspect" and mem.drive.status.vel > 0 then
+ drivecmd({
+ command = "moveto",
+ pos = math.ceil(mem.drive.status.apos),
+ inspection = true,
+ })
+ elseif event.control == "down_release" and mem.carstate == "carinspect" and mem.drive.status.vel < 0 then
+ drivecmd({
+ command = "moveto",
+ pos = math.floor(mem.drive.status.apos),
inspection = true,
})
end