aboutsummaryrefslogtreecommitdiff
path: root/advtrains_line_automation/stoprail.lua
diff options
context:
space:
mode:
Diffstat (limited to 'advtrains_line_automation/stoprail.lua')
-rw-r--r--advtrains_line_automation/stoprail.lua39
1 files changed, 39 insertions, 0 deletions
diff --git a/advtrains_line_automation/stoprail.lua b/advtrains_line_automation/stoprail.lua
new file mode 100644
index 0000000..a02e501
--- /dev/null
+++ b/advtrains_line_automation/stoprail.lua
@@ -0,0 +1,39 @@
+-- stoprail.lua
+-- adds "stop rail". Recognized by lzb. (part of behavior is implemented there)
+
+
+local adefunc = function(def, preset, suffix, rotation)
+ return {
+ after_place_node=function(pos)
+
+ end,
+ after_dig_node=function(pos)
+
+ end,
+ on_receive_fields = function(pos, formname, fields, player)
+
+ end,
+ advtrains = {
+ on_train_enter = function(pos, train_id)
+ end,
+ on_train_approach = function(pos,train_id, train, index)
+ atdebug("Train approaches stop:",pos,train_id,index)
+ --TODO conditions
+ advtrains.interlocking.lzb_add_oncoming_npr(train, index, 2)
+ end,
+ },
+ }
+end
+
+
+
+advtrains.register_tracks("default", {
+ nodename_prefix="advtrains_line_automation:dtrack_stop",
+ texture_prefix="advtrains_dtrack_stop",
+ models_prefix="advtrains_dtrack",
+ models_suffix=".b3d",
+ shared_texture="advtrains_dtrack_shared_stop.png",
+ description="Station/Stop Rail",
+ formats={},
+ get_additional_definiton = adefunc,
+}, advtrains.trackpresets.t_30deg_straightonly)