bug fixes

master
Joachim Stolberg 2019-05-22 11:53:54 +02:00
parent 97bb86afa0
commit fbe7508a0a
3 changed files with 9 additions and 10 deletions

View File

@ -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,

View File

@ -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

View File

@ -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,