mirror of
https://github.com/minetest-mods/unified_inventory.git
synced 2025-07-01 07:50:30 +02:00
Swap positions of *_bags_metadata(..)
This commit is contained in:
38
bags.lua
38
bags.lua
@ -106,6 +106,25 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
|||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
local function save_bags_metadata(player, bags_inv)
|
||||||
|
local is_empty = true
|
||||||
|
local bags = {}
|
||||||
|
for i = 1, 4 do
|
||||||
|
local bag = "bag"..i
|
||||||
|
if not bags_inv:is_empty(bag) then
|
||||||
|
-- Stack limit is 1, otherwise use stack:to_string()
|
||||||
|
bags[i] = bags_inv:get_stack(bag, 1):get_name()
|
||||||
|
is_empty = false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if is_empty then
|
||||||
|
player:set_attribute("unified_inventory:bags", nil)
|
||||||
|
else
|
||||||
|
player:set_attribute("unified_inventory:bags",
|
||||||
|
minetest.serialize(bags))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
local function load_bags_metadata(player, bags_inv)
|
local function load_bags_metadata(player, bags_inv)
|
||||||
local player_inv = player:get_inventory()
|
local player_inv = player:get_inventory()
|
||||||
local bags_meta = player:get_attribute("unified_inventory:bags")
|
local bags_meta = player:get_attribute("unified_inventory:bags")
|
||||||
@ -137,25 +156,6 @@ local function load_bags_metadata(player, bags_inv)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function save_bags_metadata(player, bags_inv)
|
|
||||||
local is_empty = true
|
|
||||||
local bags = {}
|
|
||||||
for i = 1, 4 do
|
|
||||||
local bag = "bag"..i
|
|
||||||
if not bags_inv:is_empty(bag) then
|
|
||||||
-- Stack limit is 1, otherwise use stack:to_string()
|
|
||||||
bags[i] = bags_inv:get_stack(bag, 1):get_name()
|
|
||||||
is_empty = false
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if is_empty then
|
|
||||||
player:set_attribute("unified_inventory:bags", nil)
|
|
||||||
else
|
|
||||||
player:set_attribute("unified_inventory:bags",
|
|
||||||
minetest.serialize(bags))
|
|
||||||
end
|
|
||||||
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 player_name = player:get_player_name()
|
local player_name = player:get_player_name()
|
||||||
|
Reference in New Issue
Block a user