Merge pull request #86 from VanessaE/leak_inv

avoid "leaking" detached inventories to other players
This commit is contained in:
Vanessa Ezekowitz 2016-11-27 13:30:14 -05:00 committed by GitHub
commit 41e9d43608
3 changed files with 5 additions and 3 deletions

@ -76,7 +76,8 @@ end)
minetest.register_on_joinplayer(function(player) minetest.register_on_joinplayer(function(player)
local player_inv = player:get_inventory() local player_inv = player:get_inventory()
local bags_inv = minetest.create_detached_inventory(player:get_player_name().."_bags",{ local player_name = player:get_player_name()
local bags_inv = minetest.create_detached_inventory(player_name.."_bags",{
on_put = function(inv, listname, index, stack, player) on_put = function(inv, listname, index, stack, player)
player:get_inventory():set_stack(listname, index, stack) player:get_inventory():set_stack(listname, index, stack)
player:get_inventory():set_size(listname.."contents", player:get_inventory():set_size(listname.."contents",
@ -127,7 +128,7 @@ minetest.register_on_joinplayer(function(player)
allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) allow_move = function(inv, from_list, from_index, to_list, to_index, count, player)
return 0 return 0
end, end,
}) }, player_name)
for i=1,4 do for i=1,4 do
local bag = "bag"..i local bag = "bag"..i
player_inv:set_size(bag, 1) player_inv:set_size(bag, 1)

@ -43,7 +43,7 @@ minetest.register_on_joinplayer(function(player)
minetest.sound_play("electricity", minetest.sound_play("electricity",
{to_player=player_name, gain = 1.0}) {to_player=player_name, gain = 1.0})
end, end,
}) }, player_name)
refill:set_size("main", 1) refill:set_size("main", 1)
end) end)

@ -1,3 +1,4 @@
default
creative? creative?
sfinv? sfinv?
intllib? intllib?