summaryrefslogtreecommitdiff
path: root/controllerfw.lua
diff options
context:
space:
mode:
Diffstat (limited to 'controllerfw.lua')
-rw-r--r--controllerfw.lua24
1 files changed, 23 insertions, 1 deletions
diff --git a/controllerfw.lua b/controllerfw.lua
index f9dfacc..8285583 100644
--- a/controllerfw.lua
+++ b/controllerfw.lua
@@ -284,7 +284,7 @@ elseif event.type == "ui" then
mem.editingfloor = mem.editingfloor - 1
end
elseif mem.screenstate == "oobe_floortable_edit" or mem.screenstate == "floortable_edit" then
- if event.fields.back then
+ if event.fields.back or event.fields.save then
mem.screenstate = (mem.screenstate == "oobe_floortable_edit" and "oobe_floortable" or "floortable")
local height = tonumber(event.fields.height)
if height then
@@ -710,4 +710,26 @@ else
mem.showrunning = false
end
+mem.pifloor = mem.params.floornames[getpos()]
+local hidepi = {
+ bfdemand = true,
+ uninit = true,
+ stop = true,
+ fault = true,
+ mrinspect = true,
+ carinspect = true,
+ inspconflict = true,
+}
+if hidepi[mem.carstate] then mem.pifloor = "--" end
+local arrowenabled = {
+ normal = true,
+ fs1 = true,
+ fs2 = true,
+ indep = true,
+ capture = true,
+ test = true,
+}
+mem.piuparrow = mem.drive.status.vel > 0 and arrowenabled[mem.carstate]
+mem.pidownarrow = mem.drive.status.vel < 0 and arrowenabled[mem.carstate]
+
return pos,mem