diff options
Diffstat (limited to 'mesecons/mesecons_torch')
-rw-r--r-- | mesecons/mesecons_torch/depends.txt | 1 | ||||
-rw-r--r-- | mesecons/mesecons_torch/doc/torch/description.html | 1 | ||||
-rw-r--r-- | mesecons/mesecons_torch/doc/torch/preview.png | bin | 10142 -> 0 bytes | |||
-rw-r--r-- | mesecons/mesecons_torch/doc/torch/recipe.png | bin | 2345 -> 0 bytes | |||
-rw-r--r-- | mesecons/mesecons_torch/init.lua | 118 | ||||
-rw-r--r-- | mesecons/mesecons_torch/textures/jeija_torches_off.png | bin | 219 -> 0 bytes | |||
-rw-r--r-- | mesecons/mesecons_torch/textures/jeija_torches_off_ceiling.png | bin | 220 -> 0 bytes | |||
-rw-r--r-- | mesecons/mesecons_torch/textures/jeija_torches_off_side.png | bin | 206 -> 0 bytes | |||
-rw-r--r-- | mesecons/mesecons_torch/textures/jeija_torches_on.png | bin | 210 -> 0 bytes | |||
-rw-r--r-- | mesecons/mesecons_torch/textures/jeija_torches_on_ceiling.png | bin | 220 -> 0 bytes | |||
-rw-r--r-- | mesecons/mesecons_torch/textures/jeija_torches_on_side.png | bin | 197 -> 0 bytes |
11 files changed, 0 insertions, 120 deletions
diff --git a/mesecons/mesecons_torch/depends.txt b/mesecons/mesecons_torch/depends.txt deleted file mode 100644 index acaa924..0000000 --- a/mesecons/mesecons_torch/depends.txt +++ /dev/null @@ -1 +0,0 @@ -mesecons diff --git a/mesecons/mesecons_torch/doc/torch/description.html b/mesecons/mesecons_torch/doc/torch/description.html deleted file mode 100644 index da7f19c..0000000 --- a/mesecons/mesecons_torch/doc/torch/description.html +++ /dev/null @@ -1 +0,0 @@ -The torch is an inverter, it may take up to 1 second until the signal has passed through. The input is 2 blocks away in the direction of the stick, outputs are around the mesecon glow. diff --git a/mesecons/mesecons_torch/doc/torch/preview.png b/mesecons/mesecons_torch/doc/torch/preview.png Binary files differdeleted file mode 100644 index fa32543..0000000 --- a/mesecons/mesecons_torch/doc/torch/preview.png +++ /dev/null diff --git a/mesecons/mesecons_torch/doc/torch/recipe.png b/mesecons/mesecons_torch/doc/torch/recipe.png Binary files differdeleted file mode 100644 index 529d99f..0000000 --- a/mesecons/mesecons_torch/doc/torch/recipe.png +++ /dev/null diff --git a/mesecons/mesecons_torch/init.lua b/mesecons/mesecons_torch/init.lua deleted file mode 100644 index 5d1ad8f..0000000 --- a/mesecons/mesecons_torch/init.lua +++ /dev/null @@ -1,118 +0,0 @@ ---MESECON TORCHES - -local rotate_torch_rules = function (rules, param2) - if param2 == 5 then - return mesecon.rotate_rules_right(rules) - elseif param2 == 2 then - return mesecon.rotate_rules_right(mesecon.rotate_rules_right(rules)) --180 degrees - elseif param2 == 4 then - return mesecon.rotate_rules_left(rules) - elseif param2 == 1 then - return mesecon.rotate_rules_down(rules) - elseif param2 == 0 then - return mesecon.rotate_rules_up(rules) - else - return rules - end -end - -local torch_get_output_rules = function(node) - local rules = { - {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}} - - return rotate_torch_rules(rules, node.param2) -end - -local torch_get_input_rules = function(node) - local rules = {{x = -2, y = 0, z = 0}, - {x = -1, y = 1, z = 0}} - - return rotate_torch_rules(rules, node.param2) -end - -minetest.register_craft({ - output = "mesecons_torch:mesecon_torch_on 4", - recipe = { - {"group:mesecon_conductor_craftable"}, - {"default:stick"},} -}) - -local torch_selectionbox = -{ - type = "wallmounted", - wall_top = {-0.1, 0.5-0.6, -0.1, 0.1, 0.5, 0.1}, - wall_bottom = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1}, - wall_side = {-0.5, -0.1, -0.1, -0.5+0.6, 0.1, 0.1}, -} - -minetest.register_node("mesecons_torch:mesecon_torch_off", { - drawtype = "torchlike", - tiles = {"jeija_torches_off.png", "jeija_torches_off_ceiling.png", "jeija_torches_off_side.png"}, - inventory_image = "jeija_torches_off.png", - paramtype = "light", - walkable = false, - paramtype2 = "wallmounted", - selection_box = torch_selectionbox, - groups = {dig_immediate = 3, not_in_creative_inventory = 1}, - drop = "mesecons_torch:mesecon_torch_on", - mesecons = {receptor = { - state = mesecon.state.off, - rules = torch_get_output_rules - }} -}) - -minetest.register_node("mesecons_torch:mesecon_torch_on", { - drawtype = "torchlike", - tiles = {"jeija_torches_on.png", "jeija_torches_on_ceiling.png", "jeija_torches_on_side.png"}, - inventory_image = "jeija_torches_on.png", - wield_image = "jeija_torches_on.png", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - paramtype2 = "wallmounted", - selection_box = torch_selectionbox, - groups = {dig_immediate=3}, - light_source = default.LIGHT_MAX-5, - description="Mesecon Torch", - mesecons = {receptor = { - state = mesecon.state.on, - rules = torch_get_output_rules - }}, -}) - -minetest.register_abm({ - nodenames = {"mesecons_torch:mesecon_torch_off","mesecons_torch:mesecon_torch_on"}, - interval = 1, - chance = 1, - action = function(pos, node) - local is_powered = false - for _, rule in ipairs(torch_get_input_rules(node)) do - local src = mesecon.addPosRule(pos, rule) - if mesecon.is_power_on(src) then - is_powered = true - end - end - - if is_powered then - if node.name == "mesecons_torch:mesecon_torch_on" then - minetest.swap_node(pos, {name = "mesecons_torch:mesecon_torch_off", param2 = node.param2}) - mesecon.receptor_off(pos, torch_get_output_rules(node)) - end - elseif node.name == "mesecons_torch:mesecon_torch_off" then - minetest.swap_node(pos, {name = "mesecons_torch:mesecon_torch_on", param2 = node.param2}) - mesecon.receptor_on(pos, torch_get_output_rules(node)) - end - end -}) - --- Param2 Table (Block Attached To) --- 5 = z-1 --- 3 = x-1 --- 4 = z+1 --- 2 = x+1 --- 0 = y+1 --- 1 = y-1 diff --git a/mesecons/mesecons_torch/textures/jeija_torches_off.png b/mesecons/mesecons_torch/textures/jeija_torches_off.png Binary files differdeleted file mode 100644 index 537920c..0000000 --- a/mesecons/mesecons_torch/textures/jeija_torches_off.png +++ /dev/null diff --git a/mesecons/mesecons_torch/textures/jeija_torches_off_ceiling.png b/mesecons/mesecons_torch/textures/jeija_torches_off_ceiling.png Binary files differdeleted file mode 100644 index 3934e6e..0000000 --- a/mesecons/mesecons_torch/textures/jeija_torches_off_ceiling.png +++ /dev/null diff --git a/mesecons/mesecons_torch/textures/jeija_torches_off_side.png b/mesecons/mesecons_torch/textures/jeija_torches_off_side.png Binary files differdeleted file mode 100644 index ecb2951..0000000 --- a/mesecons/mesecons_torch/textures/jeija_torches_off_side.png +++ /dev/null diff --git a/mesecons/mesecons_torch/textures/jeija_torches_on.png b/mesecons/mesecons_torch/textures/jeija_torches_on.png Binary files differdeleted file mode 100644 index a93dcc2..0000000 --- a/mesecons/mesecons_torch/textures/jeija_torches_on.png +++ /dev/null diff --git a/mesecons/mesecons_torch/textures/jeija_torches_on_ceiling.png b/mesecons/mesecons_torch/textures/jeija_torches_on_ceiling.png Binary files differdeleted file mode 100644 index 24fe201..0000000 --- a/mesecons/mesecons_torch/textures/jeija_torches_on_ceiling.png +++ /dev/null diff --git a/mesecons/mesecons_torch/textures/jeija_torches_on_side.png b/mesecons/mesecons_torch/textures/jeija_torches_on_side.png Binary files differdeleted file mode 100644 index fe7dfd2..0000000 --- a/mesecons/mesecons_torch/textures/jeija_torches_on_side.png +++ /dev/null |