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