aboutsummaryrefslogtreecommitdiff
path: root/advtrains/advtrains/atc.lua
diff options
context:
space:
mode:
Diffstat (limited to 'advtrains/advtrains/atc.lua')
-rw-r--r--advtrains/advtrains/atc.lua8
1 files changed, 7 insertions, 1 deletions
diff --git a/advtrains/advtrains/atc.lua b/advtrains/advtrains/atc.lua
index 2a4d226..7117a9a 100644
--- a/advtrains/advtrains/atc.lua
+++ b/advtrains/advtrains/atc.lua
@@ -8,7 +8,7 @@ function atc.load_data(data)
atc.controllers = data and data.controllers or {}
end
function atc.save_data()
- return atc.controllers
+ return {controllers = atc.controllers}
end
--contents: {command="...", arrowconn=0-15 where arrow points}
@@ -172,6 +172,12 @@ local matchptn={
end
return 1
end,
+ ["O([LRC])"]=function(id, train, match)
+ local tt={L=-1, R=1, C=0}
+ local arr=train.atc_arrow and 1 or -1
+ train.door_open = tt[match]*arr*train.movedir
+ return 2
+ end,
}
function atc.execute_atc_command(id, train)