diff options
author | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2016-11-27 13:30:14 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-27 13:30:14 -0500 |
commit | 41e9d43608b9e68a415f34e2f8a73dcfc1501e2a (patch) | |
tree | c70e6397ac0f3d9521084757c06e2b158e832d90 /bags.lua | |
parent | 8073a3d1672a77c639d5d2577434db22e793b4c0 (diff) | |
parent | 029d5c4c6a5236779f89c7fe8f0f7f8278e4c22f (diff) |
Merge pull request #86 from VanessaE/leak_inv
avoid "leaking" detached inventories to other players
Diffstat (limited to 'bags.lua')
-rw-r--r-- | bags.lua | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -76,7 +76,8 @@ end) minetest.register_on_joinplayer(function(player) 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) player:get_inventory():set_stack(listname, index, stack) 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) return 0 end, - }) + }, player_name) for i=1,4 do local bag = "bag"..i player_inv:set_size(bag, 1) |