Skip to content

Commit de4404f

Browse files
committed
Fix "player still online" check of armor.unequip
1 parent 1fcbf64 commit de4404f

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

3d_armor/api.lua

+8-7
Original file line numberDiff line numberDiff line change
@@ -719,13 +719,14 @@ armor.unequip = function(self, player, armor_element)
719719
if self:get_element(stack:get_name()) == armor_element then
720720
armor_inv:set_stack("armor", i, "")
721721
minetest.after(0, function()
722-
-- resolve player object again in async function
723-
player = minetest.get_player_by_name(name)
724-
local inv = player:get_inventory()
725-
if inv:room_for_item("main", stack) then
726-
inv:add_item("main", stack)
727-
else
728-
minetest.add_item(player:get_pos(), stack)
722+
local pplayer = minetest.get_player_by_name(name)
723+
if pplayer then -- player is still online
724+
local inv = pplayer:get_inventory()
725+
if inv:room_for_item("main", stack) then
726+
inv:add_item("main", stack)
727+
else
728+
minetest.add_item(pplayer:get_pos(), stack)
729+
end
729730
end
730731
end)
731732
self:run_callbacks("on_unequip", player, i, stack)

0 commit comments

Comments
 (0)