diff options
Diffstat (limited to 'controllerfw.lua')
-rw-r--r-- | controllerfw.lua | 16 |
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 |