From da9556bd3a95b35cd88b035beed68e335e6696b5 Mon Sep 17 00:00:00 2001 From: cheapie Date: Sat, 15 Jun 2019 12:09:51 -0500 Subject: Various additions * Added intermediate connections for vertical digilines * Added protection support to buttons and wall knobs (optional, defaults to off) * Added the ability to manually control the button light (optional, defaults to off) --- conductors.lua | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) (limited to 'conductors.lua') diff --git a/conductors.lua b/conductors.lua index d18b641..fb4fcae 100644 --- a/conductors.lua +++ b/conductors.lua @@ -167,6 +167,7 @@ digistuff.vertical_autoconnect = function(pos) shouldbe = "digistuff:vertical_top" end end + if node.name == "digistuff:vertical_tap" then shouldbe = "digistuff:vertical_tap" end if shouldbe ~= node.name or upnode.name == "digistuff:vertical_bottom" or dnnode.name == "digistuff:vertical_top" then node.name = shouldbe minetest.set_node(pos,node) @@ -183,6 +184,44 @@ digistuff.vertical_remove = function(pos) digistuff.vertical_autoconnect(dnpos) end +minetest.register_node("digistuff:vertical_tap", { + description = "Vertical Digiline Intermediate Connection", + tiles = {"digistuff_digiline_full.png"}, + paramtype = "light", + groups = {dig_immediate = 3,vertical_digiline = 1,}, + is_ground_content = false, + paramtype = "light", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,-0.4375,0.5}, + {-0.05,-0.4375,-0.05,0.05,0.5,0.05}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,-0.4375,0.5}, + }, + }, + after_place_node = digistuff.vertical_autoconnect, + after_destruct = digistuff.vertical_remove, + digiline = { + receptor = {}, + wire = { + rules = { + {x = 1,y = 0,z = 0}, + {x = -1,y = 0,z = 0}, + {x = 0,y = 0,z = 1}, + {x = 0,y = 0,z = -1}, + {x = 0,y = 1,z = 0}, + {x = 0,y = -1,z = 0}, + }, + }, + }, +}) + minetest.register_node("digistuff:vertical_bottom", { description = "Vertical Digiline", tiles = {"digistuff_digiline_full.png"}, @@ -505,6 +544,15 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = "digistuff:vertical_tap 5", + recipe = { + {"","digistuff:vertical_bottom",""}, + {"digilines:wire_std_00000000","digistuff:vertical_bottom","digilines:wire_std_00000000"}, + {"","digistuff:vertical_bottom",""}, + } +}) + minetest.register_craft({ output = "digistuff:insulated_corner 3", recipe = { -- cgit v1.2.3