From d3af97b63e92c84f1857483aa49fb677acaff541 Mon Sep 17 00:00:00 2001 From: orwell96 Date: Mon, 12 Sep 2016 22:58:18 +0200 Subject: adding a signal. it is controllable by mesecons and by right click. it does not influence trains --- signals.lua | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 signals.lua (limited to 'signals.lua') diff --git a/signals.lua b/signals.lua new file mode 100644 index 0000000..44fe621 --- /dev/null +++ b/signals.lua @@ -0,0 +1,31 @@ +--advtrains by orwell96 +--signals.lua + +for r,f in pairs({on="off", off="on"}) do + minetest.register_node("advtrains:retrosignal_"..r, { + drawtype = "mesh", + paramtype="light", + paramtype2="facedir", + walkable = false, + selection_box = { + type = "fixed", + fixed = {-1/4, -1/2, -1/4, 1/4, 2, 1/4}, + }, + mesh = "advtrains_retrosignal_"..r..".b3d", + tiles = {"advtrains_retrosignal.png"}, + description="Lampless Signal ("..r..")", + on_rightclick=switchfunc, + groups = { + choppy=3, + not_blocking_trains=1 + }, + mesecons = {effector = { + action_on = function (pos, node) + minetest.swap_node(pos, {name = "advtrains:retrosignal_"..f, param2 = node.param2}) + end + }}, + on_rightclick=function(pos, node, clicker) + minetest.swap_node(pos, {name = "advtrains:retrosignal_"..f, param2 = node.param2}) + end, + }) +end -- cgit v1.2.3