diff --git a/jeija/init.lua b/jeija/init.lua index b660279..1c97bf6 100644 --- a/jeija/init.lua +++ b/jeija/init.lua @@ -1083,54 +1083,6 @@ minetest.register_craft({ } }) - --- MESECON_SWITCH - -minetest.register_node("jeija:mesecon_switch_off", { - tile_images = {"jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_off.png"}, - paramtype2="facedir", - material = minetest.digprop_constanttime(0.5), -}) - -minetest.register_node("jeija:mesecon_switch_on", { - tile_images = {"jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_on.png"}, - paramtype2="facedir", - material = minetest.digprop_constanttime(0.5), - drop='"jeija:mesecon_switch_off" 1', -}) - -mesecon:add_receptor_node("jeija:mesecon_switch_on") -mesecon:add_receptor_node_off("jeija:mesecon_switch_off") - -minetest.register_on_punchnode(function(pos, node, puncher) - if node.name == "jeija:mesecon_switch_on" then - minetest.env:add_node(pos, {name="jeija:mesecon_switch_off", param1=node.param1}) - nodeupdate(pos) - mesecon:receptor_off(pos) - end - if node.name == "jeija:mesecon_switch_off" then - minetest.env:add_node(pos, {name="jeija:mesecon_switch_on", param1=node.param1}) - nodeupdate(pos) - mesecon:receptor_on(pos) - end -end) - -minetest.register_on_dignode( - function(pos, oldnode, digger) - if oldnode.name == "jeija:mesecon_switch_on" then - mesecon:receptor_off(pos) - end - end -) - -minetest.register_craft({ - output = '"jeija:mesecon_switch_off" 2', - recipe = { - {'"default:steel_ingot"', '"default:cobble"', '"default:steel_ingot"'}, - {'"jeija:mesecon_off"','', '"jeija:mesecon_off"'}, - } -}) - --Launch TNT mesecon:register_on_signal_on(function(pos, node) @@ -1173,6 +1125,7 @@ dofile(minetest.get_modpath("jeija").."/detector.lua") dofile(minetest.get_modpath("jeija").."/pressureplates.lua") dofile(minetest.get_modpath("jeija").."/wireless.lua") dofile(minetest.get_modpath("jeija").."/alias.lua") +dofile(minetest.get_modpath("jeija").."/switch.lua") --TEMPEREST's STUFF if ENABLE_TEMPEREST==1 then dofile(minetest.get_modpath("jeija").."temperest.lua") diff --git a/jeija/switch.lua b/jeija/switch.lua new file mode 100644 index 0000000..8c784b0 --- /dev/null +++ b/jeija/switch.lua @@ -0,0 +1,46 @@ +-- MESECON_SWITCH + +minetest.register_node("jeija:mesecon_switch_off", { + tile_images = {"jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_off.png"}, + paramtype2="facedir", + material = minetest.digprop_constanttime(0.5), +}) + +minetest.register_node("jeija:mesecon_switch_on", { + tile_images = {"jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_on.png"}, + paramtype2="facedir", + material = minetest.digprop_constanttime(0.5), + drop='"jeija:mesecon_switch_off" 1', +}) + +mesecon:add_receptor_node("jeija:mesecon_switch_on") +mesecon:add_receptor_node_off("jeija:mesecon_switch_off") + +minetest.register_on_punchnode(function(pos, node, puncher) + if node.name == "jeija:mesecon_switch_on" then + minetest.env:add_node(pos, {name="jeija:mesecon_switch_off", param1=node.param1}) + nodeupdate(pos) + mesecon:receptor_off(pos) + end + if node.name == "jeija:mesecon_switch_off" then + minetest.env:add_node(pos, {name="jeija:mesecon_switch_on", param1=node.param1}) + nodeupdate(pos) + mesecon:receptor_on(pos) + end +end) + +minetest.register_on_dignode( + function(pos, oldnode, digger) + if oldnode.name == "jeija:mesecon_switch_on" then + mesecon:receptor_off(pos) + end + end +) + +minetest.register_craft({ + output = '"jeija:mesecon_switch_off" 2', + recipe = { + {'"default:steel_ingot"', '"default:cobble"', '"default:steel_ingot"'}, + {'"jeija:mesecon_off"','', '"jeija:mesecon_off"'}, + } +})