resolve player object in async function again (different globalstep)

fixes #132
这个提交包含在:
BuckarooBanzay
2024-01-15 10:15:49 +01:00
父节点 467709c935
当前提交 f430395b64

查看文件

@ -719,6 +719,8 @@ armor.unequip = function(self, player, armor_element)
if self:get_element(stack:get_name()) == armor_element then
armor_inv:set_stack("armor", i, "")
minetest.after(0, function()
-- resolve player object again in async function
player = minetest.get_player_by_name(name)
local inv = player:get_inventory()
if inv:room_for_item("main", stack) then
inv:add_item("main", stack)