From e1342d46238c30faa1d681d70a5f84367a0b49ed Mon Sep 17 00:00:00 2001 From: Milan2018 Date: Wed, 10 Feb 2021 11:53:46 +0100 Subject: [PATCH] Add 'init.lua' --- init.lua | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 init.lua diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..629b284 --- /dev/null +++ b/init.lua @@ -0,0 +1,40 @@ +advtrains.register_tracks("default", { + nodename_prefix="advtrains_interlocking:dtrack_digiline_mesestation", + texture_prefix="advtrains_dtrack_mesestation", + models_prefix="advtrains_dtrack", + models_suffix=".b3d", + shared_texture="advtrains_dtrack_shared_mesestation.png", + second_texture="default_gravel.png", + description="Station/Stop Rail (Mesecons)", + formats={}, + get_additional_definiton=function(def,preset,suffix,rotation) + return { + advtrains = { + on_train_approach=function(pos,train_id,train,index) + advtrains.lzb_add_checkpoint(train,index,minetest.get_meta(pos):get_int("speed"),nil) + end, + }, + mesecons={ + effector={ + action_on=function(pos,node) + minetest.get_meta(pos):set_int("speed",0) + minetest.after(0,advtrains.ndb.update,pos,node) + end, + action_off=function(pos,node) + minetest.get_meta(pos):set_int("speed",100) + minetest.after(0,advtrains.ndb.update,pos,node) + end, + }, + }, + } + end, +},advtrains.trackpresets.t_30deg_straightonly) + +minetest.register_craft({ + output="advtrains_interlocking:dtrack_digiline_mesestation_placer", + recipe={ + {"advtrains:dtrack_placer","default:mese",""}, + {"","",""}, + {"","",""}, + }, +}) \ No newline at end of file