diff --git a/basic_machines/pusher.lua b/basic_machines/pusher.lua index dc26dd9..f2d00ab 100644 --- a/basic_machines/pusher.lua +++ b/basic_machines/pusher.lua @@ -72,11 +72,6 @@ local function on_rightclick(pos, node, clicker) end end -local function after_dig_node(pos, oldnode, oldmetadata, digger) - techage.remove_node(pos) - CRDN(oldnode).State:after_dig_node(pos, oldnode, oldmetadata, digger) -end - local tiles = {} -- '#' will be replaced by the stage number -- '{power}' will be replaced by the power PNG @@ -160,7 +155,6 @@ local node_name_ta2, node_name_ta3, node_name_ta4 = end, on_rightclick = on_rightclick, - after_dig_node = after_dig_node, node_timer = keep_running, on_rotate = screwdriver.disallow, diff --git a/basis/node_states.lua b/basis/node_states.lua index a4151c6..0b984f0 100644 --- a/basis/node_states.lua +++ b/basis/node_states.lua @@ -506,15 +506,19 @@ function NodeStates:after_dig_node(pos, oldnode, oldmetadata, digger) local mem = tubelib2.get_mem(pos) local inv = minetest.get_inventory({type="player", name=digger:get_player_name()}) local cnt = math.max(mem.techage_aging or 1, 1) + local left_over if self.aging_level1 then local is_defect = cnt > self.aging_level1 and math.random(self.aging_level2 / cnt) == 1 if self.node_name_defect and is_defect then - inv:add_item("main", ItemStack(self.node_name_defect)) + left_over = inv:add_item("main", ItemStack(self.node_name_defect)) else - inv:add_item("main", ItemStack(self.node_name_passive)) + left_over = inv:add_item("main", ItemStack(self.node_name_passive)) end else - inv:add_item("main", ItemStack(self.node_name_passive)) + left_over = inv:add_item("main", ItemStack(self.node_name_passive)) + end + if left_over and left_over:get_count() > 0 then + minetest.add_item(pos, left_over) end end diff --git a/coal_power_station/akkubox.lua b/coal_power_station/akkubox.lua index f57b5ca..53809c0 100644 --- a/coal_power_station/akkubox.lua +++ b/coal_power_station/akkubox.lua @@ -192,7 +192,7 @@ minetest.register_node("techage:ta3_akku", { after_dig_node = function(pos, oldnode, oldmetadata, digger) local mem = tubelib2.get_mem(pos) - State:after_dig_node(pos, oldnode, oldmetadata, digger) + --State:after_dig_node(pos, oldnode, oldmetadata, digger) set_capa(pos, oldnode, digger, mem.capa) end, @@ -200,6 +200,7 @@ minetest.register_node("techage:ta3_akku", { on_rightclick = on_rightclick, on_timer = node_timer, + drop = "", paramtype2 = "facedir", groups = {cracky=2, crumbly=2, choppy=2}, on_rotate = screwdriver.disallow,