aboutsummaryrefslogtreecommitdiff
path: root/advtrains_line_automation
diff options
context:
space:
mode:
Diffstat (limited to 'advtrains_line_automation')
-rw-r--r--advtrains_line_automation/init.lua24
1 files changed, 21 insertions, 3 deletions
diff --git a/advtrains_line_automation/init.lua b/advtrains_line_automation/init.lua
index 5521ee9..77e66b3 100644
--- a/advtrains_line_automation/init.lua
+++ b/advtrains_line_automation/init.lua
@@ -1,6 +1,18 @@
-- Advtrains line automation system
-advtrains.lines = {}
+advtrains.lines = {
+ -- [station code] = {name=...}
+ stations = {},
+
+ --[[ [new pos hash] = {
+ stn = <station code>,
+ platform = <platform identifier>,
+ doors = <door side L,R,C>
+ wait = <least wait time>
+ signal = <position of signal that is the "exit signal" for this platform>
+ }]]
+ stops = {},
+}
local modpath = minetest.get_modpath(minetest.get_current_modname()) .. DIR_DELIM
@@ -9,9 +21,15 @@ dofile(modpath.."stoprail.lua")
function advtrains.lines.load(data)
-
+ if data then
+ advtrains.lines.stations = data.stations or {}
+ advtrains.lines.stops = data.stops or {}
+ end
end
function advtrains.lines.save()
- return {}
+ return {
+ stations = advtrains.lines.stations,
+ stops = advtrains.lines.stops
+ }
end