From c604c10529c475db868ec53fbfe9dd56b35e5683 Mon Sep 17 00:00:00 2001 From: webdesigner97 Date: Fri, 30 May 2014 16:17:56 +0200 Subject: Convert old trafficlights --- trafficlight/old2new.lua | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 trafficlight/old2new.lua (limited to 'trafficlight') diff --git a/trafficlight/old2new.lua b/trafficlight/old2new.lua new file mode 100644 index 0000000..665e4b9 --- /dev/null +++ b/trafficlight/old2new.lua @@ -0,0 +1,39 @@ +--[[ + StreetsMod: Convert old trafficlights +]] +minetest.register_abm({ + nodenames = {"streets:traficlight_bottom"}, + interval = 2, + chance = 1 + action = function(pos, node) + -- Replace controller with distributor + pos.y = pos.y - 1 + minetest.set_node(pos, {name = "streets:digiline_distributor"}) + -- Change bottom pole + pos.y = pos.y + 1 + minetest.set_node(pos, {name = "streets:bigpole", param2 = 2}) + -- Change middle pole + pos.y = pos.y + 1 + minetest.set_node(pos, {name = "streets:bigpole", param2 = 2}) + -- Change the top + pos.y = pos.y + 1 + local fd = minetest.get_node(pos).param2 + local nn = minetest.get_node(pos).name + local ch = minetest.get_meta(pos):get_string("channel") + minetest.set_node(pos, {name = "streets:bigpole", param2 = 2}) + -- Place new top + if fd == 1 then + minetest.set_node({x = pos.x, y = pos.y, z = pos.z + 1}, {name = nn, param2 = fd}) + minetest.get_meta(pos):set_string("channel", ch) + elseif fd == 2 then + minetest.set_node({x = pos.x, y = pos.y, z = pos.z - 1}, {name = nn, param2 = fd}) + minetest.get_meta(pos):set_string("channel", ch) + elseif fd == 3 then + minetest.set_node({x = pos.x + 1, y = pos.y, z = pos.z}, {name = nn, param2 = fd}) + minetest.get_meta(pos):set_string("channel", ch) + elseif fd == 4 then + minetest.set_node({x = pos.x - 1, y = pos.y, z = pos.z}, {name = nn, param2 = fd}) + minetest.get_meta(pos):set_string("channel", ch) + end + end +}) \ No newline at end of file -- cgit v1.2.3