forked from mtcontrib/3d_armor
Allow replacing similar armor in the same slot
This commit is contained in:
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
|
||||||
|
Loading…
Reference in New Issue
Block a user