Allow replacing similar armor in the same slot

This commit is contained in:
SmallJoker 2018-05-21 11:46:54 +02:00 committed by stujones11
parent e4b12558d4
commit 7d30bc25a3

@ -130,16 +130,18 @@ local function init_player_armor(player)
armor:save_armor_inventory(player) armor:save_armor_inventory(player)
armor:set_player_armor(player) armor:set_player_armor(player)
end, end,
allow_put = function(inv, listname, index, stack, player) allow_put = function(inv, listname, index, put_stack, player)
local def = stack:get_definition() or {} local element = armor:get_element(put_stack:get_name())
local element = armor:get_element(stack:get_name())
if not element then if not element then
return 0 return 0
end end
for i = 1, 6 do for i = 1, 6 do
local stack = inv:get_stack("armor", i) local stack = inv:get_stack("armor", i)
local def = stack:get_definition() or {} local def = stack:get_definition() or {}
if def.groups["armor_"..element] then if def.groups and def.groups["armor_"..element]
and i ~= index then
return 0 return 0
end end
end end