From 79897c8fe60add57f9c759c74f3683c4732dda14 Mon Sep 17 00:00:00 2001 From: Novatux Date: Sun, 6 Oct 2013 10:35:53 +0200 Subject: Better deployer and node breaker mesecons rules. --- deployer.lua | 4 ++-- init.lua | 4 ++++ node_breaker.lua | 4 ++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/deployer.lua b/deployer.lua index 1e8ae17..c6213aa 100644 --- a/deployer.lua +++ b/deployer.lua @@ -143,7 +143,7 @@ minetest.register_node("pipeworks:deployer_off", { description = "Deployer", tile_images = {"pipeworks_deployer_top.png","pipeworks_deployer_bottom.png","pipeworks_deployer_side2.png","pipeworks_deployer_side1.png", "pipeworks_deployer_back.png","pipeworks_deployer_front_off.png"}, - mesecons = {effector={action_on=deployer_on,action_off=deployer_off}}, + mesecons = {effector={rules=rules_all,action_on=deployer_on,action_off=deployer_off}}, tube={insert_object=function(pos,node,stack,direction) local meta=minetest.get_meta(pos) local inv=meta:get_inventory() @@ -203,7 +203,7 @@ minetest.register_node("pipeworks:deployer_on", { description = "Deployer", tile_images = {"pipeworks_deployer_top.png","pipeworks_deployer_bottom.png","pipeworks_deployer_side2.png","pipeworks_deployer_side1.png", "pipeworks_deployer_back.png","pipeworks_deployer_front_on.png"}, - mesecons = {effector={action_on=deployer_on,action_off=deployer_off}}, + mesecons = {effector={rules=rules_all,action_on=deployer_on,action_off=deployer_off}}, tube={insert_object=function(pos,node,stack,direction) local meta=minetest.get_meta(pos) local inv=meta:get_inventory() diff --git a/init.lua b/init.lua index 306f64c..b206337 100644 --- a/init.lua +++ b/init.lua @@ -111,6 +111,10 @@ dofile(modpath.."/crafts.lua") dofile(modpath.."/tubes.lua") +rules_all = {{x=0, y=0, z=1},{x=0, y=0, z=-1},{x=1, y=0, z=0},{x=-1, y=0, z=0}, + {x=0, y=1, z=1},{x=0, y=1, z=-1},{x=1, y=1, z=0},{x=-1, y=1, z=0}, + {x=0, y=-1, z=1},{x=0, y=-1, z=-1},{x=1, y=-1, z=0},{x=-1, y=-1, z=0}, + {x=0, y=1, z=0}, {x=0, y=-1, z=0}} if enable_pipes then dofile(modpath.."/pipes.lua") end if enable_teleport_tube then dofile(modpath.."/teleport_tube.lua") end if enable_pipe_devices then dofile(modpath.."/devices.lua") end diff --git a/node_breaker.lua b/node_breaker.lua index 5ed7f86..9cb9091 100644 --- a/node_breaker.lua +++ b/node_breaker.lua @@ -179,7 +179,7 @@ minetest.register_node("pipeworks:nodebreaker_off", { is_ground_content = true, paramtype2 = "facedir", groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2, mesecon = 2,tubedevice=1}, - mesecons= {effector={action_on=node_breaker_on, action_off=node_breaker_off}}, + mesecons= {effector={rules=rules_all,action_on=node_breaker_on, action_off=node_breaker_off}}, sounds = default.node_sound_stone_defaults(), tube = {connect_sides={back=1}}, after_place_node = function (pos, placer) @@ -209,7 +209,7 @@ minetest.register_node("pipeworks:nodebreaker_on", { description = "Node Breaker", tile_images = {"pipeworks_nodebreaker_top_on.png","pipeworks_nodebreaker_bottom_on.png","pipeworks_nodebreaker_side2_on.png","pipeworks_nodebreaker_side1_on.png", "pipeworks_nodebreaker_back.png","pipeworks_nodebreaker_front_on.png"}, - mesecons= {effector={action_on=node_breaker_on, action_off=node_breaker_off}}, + mesecons= {effector={rules=rules_all,action_on=node_breaker_on, action_off=node_breaker_off}}, is_ground_content = true, paramtype2 = "facedir", groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2, mesecon = 2,tubedevice=1,not_in_creative_inventory=1}, -- cgit v1.2.3