From e3d391d63f8d6409bdded5c80fe1f5f2de442595 Mon Sep 17 00:00:00 2001 From: RealBadAngel Date: Sat, 21 Sep 2013 21:40:20 +0200 Subject: [PATCH] Update mod --- .../unified_inventory/api.lua => api.lua | 253 ++++++++---------- .../unified_inventory/bags.lua => bags.lua | 44 +-- depends.txt | 1 + init.lua | 11 + .../sounds => sounds}/birds.ogg | Bin .../sounds => sounds}/click.ogg | Bin .../sounds => sounds}/dingdong.ogg | Bin .../sounds => sounds}/electricity.ogg | Bin .../sounds => sounds}/owl.ogg | Bin .../sounds => sounds}/paperflip1.ogg | Bin .../sounds => sounds}/paperflip2.ogg | Bin .../sounds => sounds}/teleport.ogg | Bin .../sounds => sounds}/trash.ogg | Bin .../sounds => sounds}/trash_all.ogg | Bin .../textures => textures}/bags_large.png | Bin .../textures => textures}/bags_medium.png | Bin .../textures => textures}/bags_small.png | Bin .../textures => textures}/ui_bags_icon.png | Bin textures/ui_bags_lg_form.png | Bin 0 -> 13920 bytes textures/ui_bags_main_form.png | Bin 0 -> 10390 bytes textures/ui_bags_med_form.png | Bin 0 -> 12230 bytes textures/ui_bags_sm_form.png | Bin 0 -> 10885 bytes textures/ui_colorbutton0.png | Bin 0 -> 147 bytes textures/ui_colorbutton1.png | Bin 0 -> 148 bytes textures/ui_colorbutton10.png | Bin 0 -> 148 bytes textures/ui_colorbutton11.png | Bin 0 -> 148 bytes textures/ui_colorbutton12.png | Bin 0 -> 148 bytes textures/ui_colorbutton13.png | Bin 0 -> 148 bytes textures/ui_colorbutton14.png | Bin 0 -> 148 bytes textures/ui_colorbutton15.png | Bin 0 -> 3562 bytes textures/ui_colorbutton2.png | Bin 0 -> 148 bytes textures/ui_colorbutton3.png | Bin 0 -> 140 bytes textures/ui_colorbutton4.png | Bin 0 -> 148 bytes textures/ui_colorbutton5.png | Bin 0 -> 148 bytes textures/ui_colorbutton6.png | Bin 0 -> 148 bytes textures/ui_colorbutton7.png | Bin 0 -> 148 bytes textures/ui_colorbutton8.png | Bin 0 -> 148 bytes textures/ui_colorbutton9.png | Bin 0 -> 148 bytes .../textures => textures}/ui_craft_icon.png | Bin textures/ui_craftguide_form.png | Bin 0 -> 14631 bytes .../ui_craftguide_icon.png | Bin textures/ui_crafting_form.png | Bin 0 -> 15015 bytes .../ui_doubleleft_icon.png | Bin .../ui_doubleright_icon.png | Bin .../textures => textures}/ui_form_bg.png | Bin .../textures => textures}/ui_gohome_icon.png | Bin .../textures => textures}/ui_home_icon.png | Bin .../textures => textures}/ui_left_icon.png | Bin textures/ui_main_inventory.png | Bin 0 -> 7646 bytes textures/ui_misc_form.png | Bin 0 -> 9354 bytes .../textures => textures}/ui_moon_icon.png | Bin .../textures => textures}/ui_right_icon.png | Bin .../textures => textures}/ui_search_icon.png | Bin .../textures => textures}/ui_sethome_icon.png | Bin .../ui_skip_backward_icon.png | Bin .../ui_skip_forward_icon.png | Bin .../textures => textures}/ui_sun_icon.png | Bin .../textures => textures}/ui_trash_icon.png | Bin unified_inventory/aaa_recipeshook/depends.txt | 1 - unified_inventory/aaa_recipeshook/init.lua | 29 -- unified_inventory/modpack.txt | 1 - .../unified_inventory/depends.txt | 1 - unified_inventory/unified_inventory/init.lua | 4 - .../textures/ui_bags_lg_form.png | Bin 11442 -> 0 bytes .../textures/ui_bags_main_form.png | Bin 8286 -> 0 bytes .../textures/ui_bags_med_form.png | Bin 9999 -> 0 bytes .../textures/ui_bags_sm_form.png | Bin 8554 -> 0 bytes .../textures/ui_craftguide_form.png | Bin 10500 -> 0 bytes .../textures/ui_crafting_form.png | Bin 10743 -> 0 bytes .../textures/ui_misc_form.png | Bin 7098 -> 0 bytes 70 files changed, 145 insertions(+), 200 deletions(-) rename unified_inventory/unified_inventory/api.lua => api.lua (81%) rename unified_inventory/unified_inventory/bags.lua => bags.lua (63%) create mode 100644 depends.txt create mode 100644 init.lua rename {unified_inventory/unified_inventory/sounds => sounds}/birds.ogg (100%) rename {unified_inventory/unified_inventory/sounds => sounds}/click.ogg (100%) rename {unified_inventory/unified_inventory/sounds => sounds}/dingdong.ogg (100%) rename {unified_inventory/unified_inventory/sounds => sounds}/electricity.ogg (100%) rename {unified_inventory/unified_inventory/sounds => sounds}/owl.ogg (100%) rename {unified_inventory/unified_inventory/sounds => sounds}/paperflip1.ogg (100%) rename {unified_inventory/unified_inventory/sounds => sounds}/paperflip2.ogg (100%) rename {unified_inventory/unified_inventory/sounds => sounds}/teleport.ogg (100%) rename {unified_inventory/unified_inventory/sounds => sounds}/trash.ogg (100%) rename {unified_inventory/unified_inventory/sounds => sounds}/trash_all.ogg (100%) rename {unified_inventory/unified_inventory/textures => textures}/bags_large.png (100%) rename {unified_inventory/unified_inventory/textures => textures}/bags_medium.png (100%) rename {unified_inventory/unified_inventory/textures => textures}/bags_small.png (100%) rename {unified_inventory/unified_inventory/textures => textures}/ui_bags_icon.png (100%) create mode 100644 textures/ui_bags_lg_form.png create mode 100644 textures/ui_bags_main_form.png create mode 100644 textures/ui_bags_med_form.png create mode 100644 textures/ui_bags_sm_form.png create mode 100644 textures/ui_colorbutton0.png create mode 100644 textures/ui_colorbutton1.png create mode 100644 textures/ui_colorbutton10.png create mode 100644 textures/ui_colorbutton11.png create mode 100644 textures/ui_colorbutton12.png create mode 100644 textures/ui_colorbutton13.png create mode 100644 textures/ui_colorbutton14.png create mode 100644 textures/ui_colorbutton15.png create mode 100644 textures/ui_colorbutton2.png create mode 100644 textures/ui_colorbutton3.png create mode 100644 textures/ui_colorbutton4.png create mode 100644 textures/ui_colorbutton5.png create mode 100644 textures/ui_colorbutton6.png create mode 100644 textures/ui_colorbutton7.png create mode 100644 textures/ui_colorbutton8.png create mode 100644 textures/ui_colorbutton9.png rename {unified_inventory/unified_inventory/textures => textures}/ui_craft_icon.png (100%) create mode 100644 textures/ui_craftguide_form.png rename {unified_inventory/unified_inventory/textures => textures}/ui_craftguide_icon.png (100%) create mode 100644 textures/ui_crafting_form.png rename {unified_inventory/unified_inventory/textures => textures}/ui_doubleleft_icon.png (100%) rename {unified_inventory/unified_inventory/textures => textures}/ui_doubleright_icon.png (100%) rename {unified_inventory/unified_inventory/textures => textures}/ui_form_bg.png (100%) rename {unified_inventory/unified_inventory/textures => textures}/ui_gohome_icon.png (100%) rename {unified_inventory/unified_inventory/textures => textures}/ui_home_icon.png (100%) rename {unified_inventory/unified_inventory/textures => textures}/ui_left_icon.png (100%) create mode 100644 textures/ui_main_inventory.png create mode 100644 textures/ui_misc_form.png rename {unified_inventory/unified_inventory/textures => textures}/ui_moon_icon.png (100%) rename {unified_inventory/unified_inventory/textures => textures}/ui_right_icon.png (100%) rename {unified_inventory/unified_inventory/textures => textures}/ui_search_icon.png (100%) rename {unified_inventory/unified_inventory/textures => textures}/ui_sethome_icon.png (100%) rename {unified_inventory/unified_inventory/textures => textures}/ui_skip_backward_icon.png (100%) rename {unified_inventory/unified_inventory/textures => textures}/ui_skip_forward_icon.png (100%) rename {unified_inventory/unified_inventory/textures => textures}/ui_sun_icon.png (100%) rename {unified_inventory/unified_inventory/textures => textures}/ui_trash_icon.png (100%) delete mode 100644 unified_inventory/aaa_recipeshook/depends.txt delete mode 100644 unified_inventory/aaa_recipeshook/init.lua delete mode 100644 unified_inventory/modpack.txt delete mode 100644 unified_inventory/unified_inventory/depends.txt delete mode 100644 unified_inventory/unified_inventory/init.lua delete mode 100644 unified_inventory/unified_inventory/textures/ui_bags_lg_form.png delete mode 100644 unified_inventory/unified_inventory/textures/ui_bags_main_form.png delete mode 100644 unified_inventory/unified_inventory/textures/ui_bags_med_form.png delete mode 100644 unified_inventory/unified_inventory/textures/ui_bags_sm_form.png delete mode 100644 unified_inventory/unified_inventory/textures/ui_craftguide_form.png delete mode 100644 unified_inventory/unified_inventory/textures/ui_crafting_form.png delete mode 100644 unified_inventory/unified_inventory/textures/ui_misc_form.png diff --git a/unified_inventory/unified_inventory/api.lua b/api.lua similarity index 81% rename from unified_inventory/unified_inventory/api.lua rename to api.lua index 4a85dc6..5d04d62 100644 --- a/unified_inventory/unified_inventory/api.lua +++ b/api.lua @@ -10,6 +10,8 @@ unified_inventory.filtered_items_list = {} unified_inventory.activefilter = {} unified_inventory.alternate = {} unified_inventory.current_item = {} +unified_inventory.crafts_table ={} +unified_inventory.crafts_table_count=0 -- default inventory page unified_inventory.default = "craft" @@ -26,8 +28,18 @@ minetest.after(0.01, function() if (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0) and def.description and def.description ~= "" then table.insert(unified_inventory.items_list, name) + local recipes=minetest.get_all_craft_recipes(name) + if unified_inventory.crafts_table[name]==nil then + unified_inventory.crafts_table[name] = {} + end + if recipes then + for i=1,#recipes,1 do + table.insert(unified_inventory.crafts_table[name],recipes[i]) + end + end end end + --print(dump(unified_inventory.crafts_table)) table.sort(unified_inventory.items_list) unified_inventory.items_list_size = #unified_inventory.items_list print ("Unified Inventory. inventory size: "..unified_inventory.items_list_size) @@ -37,7 +49,6 @@ end) minetest.register_on_joinplayer(function(player) local player_name = player:get_player_name() unified_inventory.players[player_name]={} - unified_inventory.players[player_name]["sound_volume"]=minetest.setting_get("sound_volume")*10 unified_inventory.current_index[player_name] = 1 unified_inventory.filtered_items_list[player_name] = {} unified_inventory.filtered_items_list[player_name] = unified_inventory.items_list @@ -47,8 +58,8 @@ minetest.register_on_joinplayer(function(player) unified_inventory.alternate[player_name] = 1 unified_inventory.current_item[player_name] =nil unified_inventory.set_inventory_formspec(player,unified_inventory.get_formspec(player, unified_inventory.default)) - ---crafting guide inventories + +--crafting guide inventories local inv = minetest.create_detached_inventory(player:get_player_name().."craftrecipe",{ allow_put = function(inv, listname, index, stack, player) return 0 @@ -64,8 +75,8 @@ local inv = minetest.create_detached_inventory(player:get_player_name().."craftr return 0 end, }) - inv:set_size("output", 1) - inv:set_size("build", 3*3) +inv:set_size("output", 1) +inv:set_size("build", 3*3) -- refill slot unified_inventory.refill = minetest.create_detached_inventory(player_name.."refill", { @@ -82,7 +93,6 @@ unified_inventory.refill = minetest.create_detached_inventory(player_name.."refi end, }) unified_inventory.refill:set_size("main", 1) -end) -- trash slot unified_inventory.trash = minetest.create_detached_inventory("trash", { @@ -100,24 +110,18 @@ unified_inventory.trash = minetest.create_detached_inventory("trash", { end, }) unified_inventory.trash:set_size("main", 1) +end) -- set_inventory_formspec unified_inventory.set_inventory_formspec = function(player,formspec) if player then - if minetest.setting_getbool("creative_mode") then - -- if creative mode is on then wait a bit - minetest.after(0.01,function() - player:set_inventory_formspec(formspec) - end) - else player:set_inventory_formspec(formspec) - end end end -- get_formspec unified_inventory.get_formspec = function(player,page) - if player==nil then return "" end + if player==nil then return "" end local player_name = player:get_player_name() unified_inventory.current_page[player_name]=page @@ -127,29 +131,29 @@ unified_inventory.get_formspec = function(player,page) formspec = formspec .. "list[current_player;main;0,4.5;8,4;]" -- backgrounds - formspec = formspec .. "background[-0.19,-0.2,;14.38,10.55;ui_form_bg.png]" + formspec = formspec .. "background[-0.19,-0.2;14.38,10.55;ui_form_bg.png]" if page=="craft" then - formspec = formspec .. "background[0.12,1.05,;7.8,7.4;ui_crafting_form.png]" + formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_crafting_form.png]" end if page=="craftguide" then - formspec = formspec .. "background[0.12,1.05,;7.8,7.4;ui_craftguide_form.png]" + formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_craftguide_form.png]" end if page=="misc" then - formspec = formspec .. "background[0.12,1.05,;7.8,7.4;ui_misc_form.png]" + formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_misc_form.png]" end if page=="bags" then - formspec = formspec .. "background[0.12,1.05,;7.8,7.4;ui_bags_main_form.png]" + formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_bags_main_form.png]" end for i=1,4 do if page=="bag"..i then local slots = player:get_inventory():get_stack(page, 1):get_definition().groups.bagslots if slots == 8 then - formspec = formspec .. "background[0.12,1.05,;7.8,7.4;ui_bags_sm_form.png]" + formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_bags_sm_form.png]" elseif slots == 16 then - formspec = formspec .. "background[0.12,1.05,;7.8,7.4;ui_bags_med_form.png]" + formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_bags_med_form.png]" elseif slots == 24 then - formspec = formspec .. "background[0.12,1.05,;7.8,7.4;ui_bags_lg_form.png]" + formspec = formspec .. "background[0.06,0.99;7.92,7.52;ui_bags_lg_form.png]" end end end @@ -206,9 +210,9 @@ unified_inventory.get_formspec = function(player,page) formspec = formspec.."label[2,0;"..item_name.."]" local alternates = 0 local alternate = unified_inventory.alternate[player_name] - local crafts = crafts_table[item_name] + local crafts = unified_inventory.crafts_table[item_name] - if crafts ~= nil then + if crafts ~= nil and #crafts>0 then alternates = #crafts local craft = crafts[alternate] local method = "Crafting" @@ -226,7 +230,13 @@ unified_inventory.get_formspec = function(player,page) end if craft.type == "alloy" then method="Alloy cooking" - end + end + if craft.type == "extracting" then + method="Extracting" + end + if craft.type == "compressing" then + method="Compressing" + end formspec = formspec.."label[6,3;"..method.."]" end @@ -440,7 +450,7 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) if item_name then local alternates = 0 local alternate=unified_inventory.alternate[player_name] - local crafts = crafts_table[item_name] + local crafts = unified_inventory.crafts_table[item_name] if crafts ~= nil then alternates = #crafts end @@ -537,134 +547,68 @@ end -- update_recipe unified_inventory.update_recipe = function(player, stack_name, alternate) - --print("Lookup:"..stack_name) local inv = minetest.get_inventory({type="detached", name=player:get_player_name().."craftrecipe"}) for i=0,inv:get_size("build"),1 do inv:set_stack("build", i, nil) end - inv:set_stack("cook", 1, nil) - inv:set_stack("fuel", 1, nil) - - inv:set_stack("output", 1, stack_name) - local def + inv:set_stack("output", 1, nil) alternate = tonumber(alternate) or 1 - local crafts = crafts_table[stack_name] - if crafts == nil then - --minetest.chat_send_player(player:get_player_name(), "no recipe available for "..stack_name) - return - end + local crafts = unified_inventory.crafts_table[stack_name] + print(dump(crafts)) + local next=next + if next(crafts) == nil then return end -- no craft recipes if alternate < 1 or alternate > #crafts then alternate = 1 end local craft = crafts[alternate] - --print (dump(craft)) - --minetest.chat_send_player(player:get_player_name(), "recipe for "..stack_name..": "..dump(craft)) - - local itemstack = ItemStack(craft.output) - inv:set_stack("output", 1, itemstack) + inv:set_stack("output", 1, craft.output) + local items=craft.items - -- cook, fuel, grinding recipes - if craft.type == "cooking" or craft.type == "fuel" or craft.type == "grinding" then - def=unified_inventory.find_item_def(craft.recipe) + -- cooking, fuel, grinding, and extracting recipes + if craft.type == "cooking" or + craft.type == "fuel" or + craft.type == "grinding" or + craft.type == "extracting" or + craft.type == "compressing" then + def=unified_inventory.find_item_def(craft["items"][1]) if def then inv:set_stack("build", 1, def) end return end - - -- build (shaped or shapeless) - if craft.recipe[1] then - def=unified_inventory.find_item_def(craft.recipe[1]) - if def then - inv:set_stack("build", 1, def) - else - def=unified_inventory.find_item_def(craft.recipe[1][1]) - if def then - inv:set_stack("build", 1, def) - end - def=unified_inventory.find_item_def(craft.recipe[1][2]) - if def then - inv:set_stack("build", 2, def) - end - def=unified_inventory.find_item_def(craft.recipe[1][3]) - if def then - inv:set_stack("build", 3, def) - end + if craft.width==0 then + local build_table={1,2,3} + for i=1,3,1 do + if craft.items[i] then + def=unified_inventory.find_item_def(craft.items[i]) + if def then inv:set_stack("build", build_table[i], def) end end end - if craft.recipe[2] then - def=unified_inventory.find_item_def(craft.recipe[2]) - if def then - inv:set_stack("build", 2, def) - else - def=unified_inventory.find_item_def(craft.recipe[2][1]) - if def then - inv:set_stack("build", 4, def) + end + if craft.width==1 then + local build_table={1,4,7} + for i=1,3,1 do + if craft.items[i] then + def=unified_inventory.find_item_def(craft.items[i]) + if def then inv:set_stack("build", build_table[i], def) end + end + end + end + if craft.width==2 then + local build_table={1,2,4,5,7,8} + for i=1,6,1 do + if craft.items[i] then + def=unified_inventory.find_item_def(craft.items[i]) + if def then inv:set_stack("build", build_table[i], def) end + end + end + end + if craft.width==3 then + for i=1,9,1 do + if craft.items[i] then + def=unified_inventory.find_item_def(craft.items[i]) + if def then inv:set_stack("build", i, def) end end - def=unified_inventory.find_item_def(craft.recipe[2][2]) - if def then - inv:set_stack("build", 5, def) - end - def=unified_inventory.find_item_def(craft.recipe[2][3]) - if def then - inv:set_stack("build", 6, def) - end - end - end - - if craft.recipe[3] then - def=unified_inventory.find_item_def(craft.recipe[3]) - if def then - inv:set_stack("build", 3, def) - else - def=unified_inventory.find_item_def(craft.recipe[3][1]) - if def then - inv:set_stack("build", 7, def) - end - def=unified_inventory.find_item_def(craft.recipe[3][2]) - if def then - inv:set_stack("build", 8, def) - end - def=unified_inventory.find_item_def(craft.recipe[3][3]) - if def then - inv:set_stack("build", 9, def) - end - end - end - if craft.recipe[4] then - def=unified_inventory.find_item_def(craft.recipe[4]) - if def then - inv:set_stack("build", 4, def) - end - end - if craft.recipe[5] then - def=unified_inventory.find_item_def(craft.recipe[5]) - if def then - inv:set_stack("build", 5, def) - end - end - if craft.recipe[6] then - def=unified_inventory.find_item_def(craft.recipe[6]) - if def then - inv:set_stack("build", 6, def) - end - end - if craft.recipe[7] then - def=unified_inventory.find_item_def(craft.recipe[7]) - if def then - inv:set_stack("build", 7, def) - end - end - if craft.recipe[8] then - def=unified_inventory.find_item_def(craft.recipe[8]) - if def then - inv:set_stack("build", 8, def) - end - end - if craft.recipe[9] then - def=unified_inventory.find_item_def(craft.recipe[9]) - if def then - inv:set_stack("build", 9, def) end end end @@ -674,14 +618,39 @@ if type(def1)=="string" then if string.find(def1, "group:") then def1=string.gsub(def1, "group:", "") def1=string.gsub(def1, '\"', "") - for name,def in pairs(minetest.registered_items) do - if def.groups[def1] == 1 and def.groups.not_in_creative_inventory ~= 1 then - return def - end - end + local items=unified_inventory.items_in_group(def1) + return items[1] else - return def1 + return def1 end end return nil end + +unified_inventory.items_in_group = function(group) + local items = {} + for name, item in pairs(minetest.registered_items) do + for _, g in ipairs(group:split(',')) do + if item.groups[g] then + table.insert(items,name) + end + end + end + return items +end + +-- register_craft +unified_inventory.register_craft = function(options) + if options.output == nil then + return + end + local itemstack = ItemStack(options.output) + if itemstack:is_empty() then + return + end + if unified_inventory.crafts_table[itemstack:get_name()]==nil then + unified_inventory.crafts_table[itemstack:get_name()] = {} + end + table.insert(unified_inventory.crafts_table[itemstack:get_name()],options) + --crafts_table_count=crafts_table_count+1 +end diff --git a/unified_inventory/unified_inventory/bags.lua b/bags.lua similarity index 63% rename from unified_inventory/unified_inventory/bags.lua rename to bags.lua index b0ec4b8..4d269db 100644 --- a/unified_inventory/unified_inventory/bags.lua +++ b/bags.lua @@ -1,20 +1,15 @@ ---[[ +-- Bags for Minetest -Bags for Minetest +-- Copyright (c) 2012 cornernote, Brett O'Donnell +-- License: GPLv3 -Copyright (c) 2012 cornernote, Brett O'Donnell -Source Code: https://github.com/cornernote/minetest-particles -License: GPLv3 - -]]-- - --- register_on_joinplayer minetest.register_on_joinplayer(function(player) local player_inv = player:get_inventory() local bags_inv = minetest.create_detached_inventory(player:get_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", stack:get_definition().groups.bagslots) + player:get_inventory():set_size(listname.."contents", + stack:get_definition().groups.bagslots) end, on_take = function(inv, listname, index, stack, player) player:get_inventory():set_stack(listname, index, nil) @@ -41,7 +36,7 @@ minetest.register_on_joinplayer(function(player) local bag = "bag"..i player_inv:set_size(bag, 1) bags_inv:set_size(bag, 1) - bags_inv:set_stack(bag,1,player_inv:get_stack(bag,1)) + bags_inv:set_stack(bag, 1, player_inv:get_stack(bag, 1)) end end) @@ -51,11 +46,13 @@ minetest.register_tool("unified_inventory:bag_small", { inventory_image = "bags_small.png", groups = {bagslots=8}, }) + minetest.register_tool("unified_inventory:bag_medium", { description = "Medium Bag", inventory_image = "bags_medium.png", groups = {bagslots=16}, }) + minetest.register_tool("unified_inventory:bag_large", { description = "Large Bag", inventory_image = "bags_large.png", @@ -66,24 +63,27 @@ minetest.register_tool("unified_inventory:bag_large", { minetest.register_craft({ output = "unified_inventory:bag_small", recipe = { - {"", "default:stick", ""}, - {"default:wood", "default:wood", "default:wood"}, - {"default:wood", "default:wood", "default:wood"}, - }, + {"", "default:stick", ""}, + {"group:wood", "group:wood", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + }, }) + minetest.register_craft({ output = "unified_inventory:bag_medium", recipe = { - {"", "default:stick", ""}, - {"unified_inventory:bag_small", "unified_inventory:bag_small", "unified_inventory:bag_small"}, - {"unified_inventory:bag_small", "unified_inventory:bag_small", "unified_inventory:bag_small"}, - }, + {"", "", ""}, + {"default:stick", "unified_inventory:bag_small", "default:stick"}, + {"default:stick", "unified_inventory:bag_small", "default:stick"}, + }, }) + minetest.register_craft({ output = "unified_inventory:bag_large", recipe = { - {"", "default:stick", ""}, - {"unified_inventory:bag_medium", "unified_inventory:bag_medium", "unified_inventory:bag_medium"}, - {"unified_inventory:bag_medium", "unified_inventory:bag_medium", "unified_inventory:bag_medium"}, + {"", "", ""}, + {"default:stick", "unified_inventory:bag_medium", "default:stick"}, + {"default:stick", "unified_inventory:bag_medium", "default:stick"}, }, }) + diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..8d390c8 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +creative? diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..cc170a0 --- /dev/null +++ b/init.lua @@ -0,0 +1,11 @@ +-- Unified Inventory mod 0.4.6 + +-- disable default creative inventory +if creative_inventory then + creative_inventory.set_creative_formspec = function(player, start_i, pagenum) + return + end +end + +dofile(minetest.get_modpath("unified_inventory").."/api.lua") +dofile(minetest.get_modpath("unified_inventory").."/bags.lua") diff --git a/unified_inventory/unified_inventory/sounds/birds.ogg b/sounds/birds.ogg similarity index 100% rename from unified_inventory/unified_inventory/sounds/birds.ogg rename to sounds/birds.ogg diff --git a/unified_inventory/unified_inventory/sounds/click.ogg b/sounds/click.ogg similarity index 100% rename from unified_inventory/unified_inventory/sounds/click.ogg rename to sounds/click.ogg diff --git a/unified_inventory/unified_inventory/sounds/dingdong.ogg b/sounds/dingdong.ogg similarity index 100% rename from unified_inventory/unified_inventory/sounds/dingdong.ogg rename to sounds/dingdong.ogg diff --git a/unified_inventory/unified_inventory/sounds/electricity.ogg b/sounds/electricity.ogg similarity index 100% rename from unified_inventory/unified_inventory/sounds/electricity.ogg rename to sounds/electricity.ogg diff --git a/unified_inventory/unified_inventory/sounds/owl.ogg b/sounds/owl.ogg similarity index 100% rename from unified_inventory/unified_inventory/sounds/owl.ogg rename to sounds/owl.ogg diff --git a/unified_inventory/unified_inventory/sounds/paperflip1.ogg b/sounds/paperflip1.ogg similarity index 100% rename from unified_inventory/unified_inventory/sounds/paperflip1.ogg rename to sounds/paperflip1.ogg diff --git a/unified_inventory/unified_inventory/sounds/paperflip2.ogg b/sounds/paperflip2.ogg similarity index 100% rename from unified_inventory/unified_inventory/sounds/paperflip2.ogg rename to sounds/paperflip2.ogg diff --git a/unified_inventory/unified_inventory/sounds/teleport.ogg b/sounds/teleport.ogg similarity index 100% rename from unified_inventory/unified_inventory/sounds/teleport.ogg rename to sounds/teleport.ogg diff --git a/unified_inventory/unified_inventory/sounds/trash.ogg b/sounds/trash.ogg similarity index 100% rename from unified_inventory/unified_inventory/sounds/trash.ogg rename to sounds/trash.ogg diff --git a/unified_inventory/unified_inventory/sounds/trash_all.ogg b/sounds/trash_all.ogg similarity index 100% rename from unified_inventory/unified_inventory/sounds/trash_all.ogg rename to sounds/trash_all.ogg diff --git a/unified_inventory/unified_inventory/textures/bags_large.png b/textures/bags_large.png similarity index 100% rename from unified_inventory/unified_inventory/textures/bags_large.png rename to textures/bags_large.png diff --git a/unified_inventory/unified_inventory/textures/bags_medium.png b/textures/bags_medium.png similarity index 100% rename from unified_inventory/unified_inventory/textures/bags_medium.png rename to textures/bags_medium.png diff --git a/unified_inventory/unified_inventory/textures/bags_small.png b/textures/bags_small.png similarity index 100% rename from unified_inventory/unified_inventory/textures/bags_small.png rename to textures/bags_small.png diff --git a/unified_inventory/unified_inventory/textures/ui_bags_icon.png b/textures/ui_bags_icon.png similarity index 100% rename from unified_inventory/unified_inventory/textures/ui_bags_icon.png rename to textures/ui_bags_icon.png diff --git a/textures/ui_bags_lg_form.png b/textures/ui_bags_lg_form.png new file mode 100644 index 0000000000000000000000000000000000000000..15f511d273e8775dda0169380d47a34fabcf3377 GIT binary patch literal 13920 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 literal 0 HcmV?d00001 diff --git a/textures/ui_bags_main_form.png b/textures/ui_bags_main_form.png new file mode 100644 index 0000000000000000000000000000000000000000..26e69386d7afa70911eba96f3bae37e263d77c6f GIT binary patch literal 10390 zcmeHtc~n#9x;~y(v1&_G5fs5#pam-m2o+??(K1L;C=N_YP?Q-#X2OtIIZ6Z}0tzaG z96^Z~AOa#HLmU{5Bmx2wCS?jFLWCFykidPZMPl3ETKBhZ&$|EItObE&?{Dw@PS5*1 z?|0!BYl|;eDXfx`lKRqeujv6PsejbNkN?UQ@QHho+GcoL;c8`JDz#T?kCaxm^kV^h z^2O=BjzLmVtJg04ER(vPu^v8@4z}EHCf)tnN~wPs$U5yqOG#~(vNYX&D4aFg-R*yL z3iEoLUGY2vqbAt%%>8DG#*fQYbC%yR?A#qz?lijN^ux}RrJnJhuU09$`>X!^uZqEu zhmRe9Uwb~J>GRs}SA4Tk9~ zJ{jxU@P_@_8ugZ!zsyV&z7r+NSRmlmmR^r6lAp8uhu?M-*EFQ4k%mLdnX+c%*EHw` zIx{6)e_!7ypO6qit3V(~_pcbQ%?Zdf9@@b7&D3TNb(|H^*LX+FydUw9my<(ZCy{In ziPkTvitWZ2k{R=`)d=Lkw=C)j80@W z>cAUveEIZ~bE|90g4o!K2M>hxU0p|Y6%uZ@dMCMc?EBK^$GZr`(>Ge@pB{fdD;}Pj zExdnUjzXdMr@2kP5^&p{^R<|Z_ceWcdp(;;ve86W2-}*Qn^h{&nhFW#0~oC8+)qjg z=AAKy>({uRIH9srPp{WH`Q!+z#HZlURS*6}%uXh}i4Zqq#d@bF-*$M&%gYnG?wXsb zT7HAcw5UWA+>1BBY6e6`u6yxx2I|@KVoa@3x(B??;c4urqIefHdV6YGT00|SSIT{- ze3c*b$~UZ8p{02ev*80_}SKB;iGRcC7Zn#vcTa#aDcFTyV zt*p(AO5=yc;Tmj}`z(amOgHD=wVslpaI=WjD;xFF&|+!Lz6*JZ2iiuLi{Z zvE2~%t9M9AIb2#M_2}#xDJi*=Qc`y}ey~)+cClWR^E&G*7Ja{zUE~4{^^&9Jv(x z^i3H2Bq7_J^5x8IO^Z7&+ELblYgwa{VWK4WPY#|H&r#eQYi&2NH0W9Cah@ekO(Vhg zZ9+yvXAk3UF2z;Ud%1yhF_xBBb=omiDR=f?-X%`D>5Y)wOmbHEboUz;@4RQ3Y?{dyXQ@}g zr<9n-uLblp&GH|#W1cTmu!TalR9FA+um7{af8PS{n!ZE!ooG>E-R@#D$;AuQifI$&n?6UKq+hSC(m)ro!=cZbC_;3$)0M85MstW74yRg^Se7ApifRW}Jo zkBP3zO+H;y@bNZ^8PXL&JHB&Wmv1r`aKFE9I`Kur#eXS|;&t)(H^Ni6Is#qkIP#>Y z(hz>U&FHDTtuN9BCL+Und&0pA9lVN zQ?&bN91o(*X|~ZA4S7orLBtOy_D1<13E!;fb4e_7{mqMT?}J&wP+kw(kVzaZOx+VOc? zdyt7it?J7 zMFixubH$}->J)Oq$iK!{p$obnO~2kMu?J#21uq;3zx2J0!(rj>F5KF1gYi(7m$gI$ zeAa`R_$Dec>Y4t|#BkTBT{F0Lt^hahL!0!$355LwvXzw;zynnIy)7M>vWg;&Yz?}@ zks}n^>{vOC&xBG><4@t{rv_1?rzp{zPJf!XGT_Cz@mQJuN~_733w3@|pWl*vibO_( zzLVaVbEpd*e`|d9JYpP&6WHSfowPYFZLS_}zVB7xi6-xoEHssQsQQPKrl!#NVQENS z)vRA$K|w8CLdm~U(AJ3)x8uYe`T6-aiPAihavxHq&#tT7h^8<#=9Bv*)$n|Yc0h8A zL@-N*F>1;2j6|zVxS22_e1KC* zYg}1bnSSV72ev(S(B4EGgA~2SC7Ndw2(hQPjzz1T6dd^WX*kdQ9cRTj2b;+f?x>Q8 zMF{(yiT2&uMPDP-R9w06bnMIsPVW3sq848xR56i5AG{_i8x49!_Vy z49mT1*1A3+oVT1@8oI{EVACsCQBd&jxx0{euZfh%!*S!^O}7aTO^9ux`qs|(i>CP& z+xu?n?pI;*0on`i-u;?3zL7R=(d{=i+i%_&KqYDtCaTC6rpCT#maxs4umWpEK{!wF zj??JQFAQQcZowJ#<{5`%%`yx^e%KWGwon*@62=s-tqjFVpHyg}W$QLcEO0tFGiqHt z=eyl;3(rtYwkCcPkcXz$U0AE8tlS4(Iq3p^UVh3ik%~rX^=jvpSH6w=)JO&hLrT_U zL?y1%Qx}|1SwFSC!M=B}VD*F2*`QvcjBYOjoxVUBo{Y-W+F~);F?C9ZaHm+yXXK+L_>2x)B=W>?UE_1vJgm zlTIY-O9nwGJ6MsLv9hcL7$&Z*y`3Q1lHKiB2Ru>{g*B3slk2O#u+~<#W(W?K!bXlQ6uH#Z-EA_LudPXssL z-=ccx!C_pNpO%|v*qpfJ2@>_cxxAYwVkb!?S!{Mt$nr8)M!Sl#(wY?{ zQ4<0CKGx0AJi7^RO?RIVe*w(?p0S~2k*2MkPsnIsFi6EC}R*kzptczi- zk9w5r_wU6R;^y(+3}={DyP5{8^o5&hm{vCnqhqYed@)Mgf)W>>J9qA2x1Sym4-f!6 zcc$wIoG*D@H_v1@`R**$EazPepA${bPqdKc-s`C-$K!Evc-%$&5kx?wviFYntUr6aWE5o&b=i(1=upAy#8ypS+2obVU7`HP$Cz#Ui9(HrFSO z5@`Xdi|2k^=j=G_!0paQHO??!L@pwk~@l2$& zv5CpA!L=@UPQN!I=^}0YNVWWs)}0l3GYn>vzEcR*Mqz3$t=2GrS2WA4+s(V!i^ABv zI93;wV`v>BnSJjV)20I)wS6Wd=B8arvA&7On1Fg;(d~j0YO%Tlo^?Eo{#TCCQyw8H zvqXG&Sl_63#gsuzidq>_?>TwACxQRzVwkRZXM*p<`qf)NI~Ca2>%#al0S`v^Kv6{QT-WY+5@ z{_~N{Duqb>+mg$_X2?XTOsWu!nvXg;MPzl3&P`>ho20lodYFGUskd`yRmsDLGc;%s zqxrGWv&~?!ffCU-A7VKFWcf6Rc_Sk&WRkOkL%0_fYcd*a0CfNU{3@Cw2vM%O3N^>H z@X(fVx!eFYgBS?;N=F2Y)+THmd@2%2-p)k^(qW+i_(YbIH3MmYdFWBYCClV$Pu;j8 zjT1gTTW7@By!`wcpwpdhjwYev89`(0c$uV6^oe2H0wHzZ_tnJvZ`-!bxEaI<^|(5@9AQ}{D#Am64xy;EeyIOsBk~+Dc(5S~8Bf+YPiHX3%ii(QRq374`b@=*O7{%R* z47{_<8?H~Wr;atu&wNrcLKtN602Cv&AvU{(lQWvFP?6Xz%AX!;LLTb&-M!N$XZH4$A+g*A>03vU*|Rn5+tJa_t&u z`SWr9h4p+p0Xg2H|uuuBaeUe zQ#FJy2wHHOHMuyN@>>HVI9YhXa5CsanFfT!FEogG7mtabWwh411&ajc)*rux);&BtKn+4{9JtW3#8$ z6&ajU9J08c)2Vi0d~kAD5TT7i(Uby30ZeLMURM`IGjq|9keFb}sw2;h{z~o3ez*^1 zMZU=S4s~bt0CXq!I!D#xvSzLx3FGxdyHQc4lFLx|(miJ;o~+iCtwi(G%xp96v~xSD zO7_mFnYTWGzb&NRZ;D@1j@L~u1vkeYCl?n~(BQKxP-i}Ii#`!|JVD+iN_$&eUzr_6 z5D1!TmOALTSHC-4|AYIFTK&f{SQu(tf!DjK+g}Gfrqe2&jB8C3OOgnMsdh^d-%s4}Qro3>&M9kB=uj zZ)`NPm0eJ0muIZGrfPZ7JX@W<md zsOXk7`Vwg22K1uY?Yog~pk~7eBOt|w*D3*Hyr0;0Aw4DhGB0F`O|(ZQl3Ap2Rp0XF z6yqB=$4$Ky_REiLHP|_qQ68E(BM#3s{m&1JegmPulMw$uCs=<%(MOpY^_I!E51Rdq z?Af(vF)$Wra>u#>8SP)rTX_%{YIPH4(vUnGeRh{G!l%S(0J8~jBUv@l;NBwa>lh#_ z7-g4aA-nsuYJ{>&9bn3}>euUM=&&V(q>IfuH!ZQ@@|qoLW5zJO~+OpplR+lXix>5oc7 z+w}3UIVW20d2*?G;RNGXyLun%(BbRL}2P{HdelG7$3@ukOvps|i;*NEfQ{M{MOA;Og zKMDC&EG<39>rRkqvg%-Wc^Imc8x-|IE&RZWaV=hETl-p6X6PAty1ptJvRiGx6rSE$GN z-*d|EHOwMXsRadCKQ}kGcfT^n|4n*Z(vIE=IzFHv+#4g1yz*MVuiRKVy?iOA@Eyrs|HW8+6Ncex^n3j+;NKfN^{@36r zC3RZM=w0viK&Z=o0}UxQ!7%2I%M$KObt7&#)!YkE*9K5Wf#=ri4ew8g7N?(D!tALV zK|DCgWnt%nyjj3@deKR9!@AnqS{ZwLdl%>t=2?KLnIj7U^~KOK3*t-V^<(CyQ@yW*%L6?bfJ!^1ZNsnd?RD*(?^4m0Lta)(S3w)c98~s0YYi~8}b8u7!%2B zqN9Agyhf6s<1@4M#X zV3E9Vq+-VrM1b5r41`v;Cgl^F z1R%GX&*$IZzht;%OlkwOTIjMMg*E8zbIr3c^+g)j8{J_F4q83)?H>@2y?}UWo5FW* zkLw%JppTV*9)0;c%Wq1Yw$<)8skCP<@q-E(BC;LR&S2+6?=uk)F<2vd(Xl?&q#i>n z*hdjX%{;h>4sBp(GL%^iXR80!H_QH}9TT52u|I9i_>Tz3f5gc@?+S@5+N@@oWxZ}o zbU1tEqFXl*W$ZlcFQKacxnVmo#2oBm&hFr4j7@zpbk{5oHukVF0Bx4ZZ%1ByWYNP> z?+n;`OdOss?yS(gy9k}d44p0v=WK>s$7qvhaG1St#3r!ft5HB%6A0b!wZLKJqA698E_ z=;%$05A6s|ttc6~A}of*Z1^7&Hg;_Hv=6XF8&E?R8b=r6B)`~;2lP!ZHf_7}jAMB> z_94(BXygE0=tZNYhwC}Afme}U*ZoMUwP~FIzBM9|D71dO&X`tI6c|LU3SYA5>V!D7NPj#t^!UUmkN|M$sv!}FHU1d+FDfb<{p3`tKG%-sZ3;)w$^9ThnvE3(J+57B$ zV!yMo{Or@UpUTL{d}g)J?0XrR4;tXN|HsSVCnv~SYVg-G_x+Y;GW%rq$ZV~VeJ~9_ z`Q*$#bfApPaz)ASB{J7DR>KcvgRHF0WqX!>Ec1bphYKDaqb6fzw%b0mlhf0bbYvDg z#AjDA^Je|N9n0z7P;amM$v5{D)jF-@#t;1bC~fDdrXyh+_Iyk&=LW^+wvTr^ zockfm-H_IrLh55F&wtOQaBmdqiY@mOpRy*2@5ZosDBXci%9PXjD3KK z6$GC0_ot~UxX}XoEyM@q8Dsu8a&MXL@_w*!CsZ>m|CYln$={$f5 zF&r%@VZ8n$a45sAGRWKi^y$q^tp3c*3`x`Kv2XirYie?aYRDZPyBS5Pti<&x`I?y} zYhGewpZS!Y)LYxa2_g3QWqIqZZEl)BBK0}y-PZb?G)r&xw9SyDi&1NA~z~7c!PNA#-E>KIBFct=z$w%n+ZnBhLJaUPnr2n zsI&RC&o(u{7Ta!t!zy*Qu8C63Zr^-j|JL@S1aFtp_en!JnB4An4( z1TW{plo-V?*Ckl!txeFr(3ke!9a-)CCkz(u_azlby3Qb06`hi|8pCx-o7>o|(>zlC z&H~FB(IKu`GuQJD#~L>y&^2X(IqRFlJybIXhos*|u1Q~;F@itI&a?YIRz~LjxfPJB z$7N);sx6f{w`7fs%nHcCqu)R#FWoL9v-;waf8dgT_;LUFqyDmhb7?CYtdf7#O}wJo zW4hos5h_($%e!)3!Lj$)q)eBscbv zh9s8DN^^x$=gsrN2zv+52P1C+)llaQJ8$XP6i=>P^rO~CFJ9HSy)0t-$R;7_*(4Ii zEBMr#C!yK9f^Pr(=opFjjPWQh{erix+_EUz+7-*RB2w*EnqTo;lVG87z3Bu*!pTx+ zR3>xckMbd@A?zo7M3CuSUNa)}oAGH}k)y*Ztz9QlJnd3E_0pS8mUYQe5*+iVM+zA4 zM6Av*oO3Fw@toj9QG0%!>~G{TvmV;_E6w2@LqUd;Z0R^)O<_Q%*^a8ZN0)D*`|HL9skSu`0F{|E6oG$lpJz(O+1)u zQ~UJk)8h^7tcdwxDw=Tc&8ADLgg=+drQPOP8oEW!59j*ZF3bz=EM;ROPH$a}*RpQa z^+a1FYuY(D*gLFx^y177^$k{M?-19rQlI*iW;1=v(JB4y-IalC#-{g&JtvQ$V3ll-8SmzI-l#8Uec~GW;yk&FBO)W|y8S({%1dni9^uO4P%d(YAKWIn z7FnWGWGN&P$q#C92IcJF<6gTAH|bBN^!UwE$;ej4-ipqSj$OfnkFR!R`FxWY6FO0= z+)74f`R+{D(TB{XL+BhXC)62q&ShSSt(_DA7;H*UPiNXi$iI_#sh<3(6D9n5t-HMG z!otF$(|&$4+^~3AlMde^s-u$mgncHv*{sH?RqwQp^KY6~>dib?bPDP>o`4xa6W0yW zQ)gfD!-w8RU-ON?GVKfgFR`M+m_xR$dgvz%yOhDh*i2eCca|2$pB(IZ7seI=O-4mt zUU2vzBMar0X&OG?Xp_r3fKG91Bo|PBvBps-lp?6U)XI_)9-xyxdp`X%B+H+>!+uf` zHa|7&A7n^i)5%Ag$w+u{F`yudqL%3xz@n#FUgMmie=8-zzJF5Nr4AF1K4hv4{EQg~6sH41Pz6 z7mY?HPioQW^nizk^#BW_3KP@o^!=t#)93ILeYI!9!-dNE`T0qkH*Yqlx+Z07tJBHn zFBr(JQP{S6h5OdkW<~9BfSz4lUB#uP(>4wcS(FIj{H3w+ch*L!t`_x3QDO6{cmCTnbRt z6y%jF4Ilhl`%`CNd%h=NJpBEOzD>Sa1*rFIQ{(V4S))jipai~K%dgnN4B#G{37ZsW zK~(7R)9>WWq*)Lrx(k|bNk5L|=Hg-xQLS$a0N6`RBKi8W9lx12O1w!~y>XQsV( z2bLhu5fsX*UZj%+-$P1zrdN<9`Ld{(?9EI$%oP_*eYB)_5*MGuE(w-*5{@<88nO znYt2OcHb)xYFk4Hwtxf`l`r9IW46loZ_%KWfsZ6>rVVGm&7>CoTrlIjV6Mm9Zlzs5 zGn>V=bZ}6TD*PW{G7Z(d&@pA|vosq(6L@=8>jiWxn`mnjCug(dG2;oWp$VhRQg2Er!maSbU z>)i0G_jL=qm9j>0P^%1rN9>WCH(URV7Y*lT^`1p2g^rtmB3|*_712~^gc+~e zJ{tIz_Zl|e;I+#}JwV*@zCNOINz*Er%^(!5$HgxYem}45s!iz`*P)Y*b$d_4DzTY5 z&un*Zu=>LLy6PBdWEywH6MHA0L>g&hFc=k^oNkY;ujNaBazz&>gtdvj-Q)!!pFkiS zbh>?{LYTK~ASOoH4Zm$OeX;_u=`8Fe8400tzRNqFn83A4JA`bOKmoa;0=<54_7~~I z!vZ*++?gJU-(%#)>g=5FeEIT(xVk>{$z|$Hr?02oO4~uK=ztl1hjr^rcI|;=%}HbK zRZspS<7PL`?1KN1YCP6IlNBwE=a{(cxf7Xe)`gg9J?qOKaa26f)mPbkx-ddaN!4+y zUM~e<|M$;-W(UqpCELF0ocd`e=_TIuEn)Q{h*ueDWvL&*JzVM-=={rKDjJG61=*Nx zu*Wsjo69*{^Q$VGBhzc8;JS@}EyzYL_L>dfSa|JD+{%E-{sD~~yeJ*%DE0UxG+S`- z+~p+v)IQ6l)7f-wY`Z;AT8x_Akga;}B-f=t>LG}J1{OaTaYbFdQ=w%|_*kMTH(q_`h7c7r zer_2zdOBHfM*XG1fWZ@k-(`uG9#dk`ZnIO?co%Wzdive39=xd2Nv_9N5ev7qOQ=I`cMoa{jY>Um*_t-Y=&#D$8dc$XXXz?*_ z7Bz@?rKbaOzADuSMD-`eggJxL`iq>VfVYinjQyl~N2h1TT626*(5`t@n@_2D0uwol z5zkE2BW&B-+OmQ0UC+6c6UPg|zAlC!Cb%s89wjg0&;)dvpes^PA6Xz8&Jqo?s62*I zr0%Dc+i`rgi15a0)P%uU<}dbdDLJfz7`XjHTP!8D$4TA&^i;Q+x`@W&6IlE>)&i9k zb}BsF#D-wFs_BHTPif~KbCu}$7$BD|qtks+@}@DsxI@_lOdqF=6~X3;#<|s%G@4kJ zcz)JRqmO1*Q&=8`jo38a+rC}ya8JphQAML&($N~gK6RIJk`?$#wSqzMgP`)59Dkx@&HnxS14f?Z&G-x3{KNUVDB-Xe zur)I5?#HwJLnOALwi{F`0=*_5mzjt zaf1v|Yj*g=<9Zfmv=O@w2<9`@q_+plo=7Ar(IQY)&Y-b$&(GsJhl6ZR)mV9=>(X?+ z`U0~SjtC^@%#U@Q6@7SoZEIw<9`xXEp22@HWX#{9)L-`DMieit89)77nyz{x2s@!u zEtVSUeSNiYZm}`ql^Fj-1TFGtM6iyu-k!tV_rpoyI-$*|DmB{44&1 zE%sg)NBpI!V4cs?1!P;}dzAvKvMuf7G+@cM$Vlb!&8P@PbGvxr7F*=~34ga;r;2+i z7Z*`fvT3bh4-=y%x1}e^9x9lvc73}7NuC87PDDo~J$msSX<`2cTtb&gL;GU8Hj4kv zh!qxy$!=L1EwB#R_@-p&8X{U5eir;D4`;mLXguV9JY)H@j&p)xjHgmQ!;lD=OXPhJ zvJ*s_`&VK?rTL56@mIR|&s_4a2t;Y}`4))i?}rL>VFz>#bsX7yWe4~o#Ri|Bb(g)A({gGjD21TH`ayt&g;{TTxWMU?ilx`r zALOa2&l3rC3sDb#w|8*R5@lWup{ys^Xc-c0K(Cp`32D|-^X2A;dnj?OQh^+bv9X*W z#a>*1K2yvEG8W77yz5+e$l3XVr7Bj_(b2K5#S)P~Mv6Vm#%zsA8>0P3)O5vN8R238A;!#J&Syj zD?IXENOm5ZQg`>78WQ#?)8+{;Br5^L6?1r8Obj%# zAf70TcxFY^7IxIe<-wE9d*7rftP_#Q=-<@P--y*xe+sgMEK1C87P~k&*cG+Irdk4n zcg$a9ZihVn3{HjVQwt>o|57(AwjL2_yyZyw=Sjws4G(;K@w_H(cV+OXeBU@Fa?Gq| z#w2d$PUQHn(#K$6$R<7yBZ}|rz}*$k7m4Tnt6!bh!Eb8j=|W9~!=73Y4$UsuIWYH_ zA86GBwfxV5;o<4|m7|jrYU(nU=b0 zY|Pb|L+ec1{mZ&gd>%^7qa8t`ceM@&Nje!&6fB6v-=RKA%kc*OonX=bJ9&YspmU`B z6;1g1;@B9Zy2#f|kQ!6IN`Y%*wqB=u;@kcG<3{J7sb}AQ6S^R;O>i^fKiH}6zERyK zNi``Udwiw&#AVb%35p_!j+~1Yi%PPDr=a;rVCniDi|^H(*9gI2`kVAw0tOsmEv=)g zYeAoAQ>NaRrP1d^tY0A3RvI}M2*czqC#eQYtt}~%t*KtAxXm^}HP`aXRE_MI7@;L1 zd`ioy$W_SA4DE{*Q(K1x&4B;Pn_mvKgo%Z-;zzcT^R2XU-1JDKYESz2H9c8A0)OH~ z+J%@|i=+v6Dn?&9dTd1MoJ{Komt#&Qx~C|#sDAbvo%l;qe25yS#jR#8*xXE$NQ)2Z z(|LJJ&-G}3mOv#jJApfG)jy8%u0mjRC^Y>~abZ(}0h8Uru*9_9l6>h@x`ttBsVC8n zPX0mxzO|CP4L4=^Wl4(%e!UTP-(EQ`KTTFRs%4v}3i4_ZCY^g1fr={O6V#@w@nQK1q=K^*w}nl-(7&!qOX?-q-Jj4v)YALfQ(4Mi4ul^2tnU$5 z!+?Kng~91!)tTy_^4?T3(Cp+b*_x*KqDJ6=6U5afP84=C{{!<3r9hRFk?!p~_-xVA zEp1kBKmno!^&#Q%UiX}X4-<7Nat~IYP_RE}D#!iAXbtx=vh9gf#d$H5aUd4!|HS(T zj|b{?SI%ReKg^g(_ci@QIuZid1518Xy_bLJZcKD-yn#T=B2rQ6Wr#I zFV5FX+W%_fyOr_k({S+>oYCJSSaA3xp?%8~bL#v&JSo|U~?E*g4dB4`ny&p~He z9=;G#N~H=pG36osbqOQd%|+6=GlXY-@xFZp^%(kL`}>U-t&(d%RwR+!BO_5bsw>!D z^&q<$IXHxm&rgqrSqAt?Z;CB@Z`_ghggx+Xem8scVyhA}^iq73#H#A*iu-R?l_8>t z5#4(&TqNLoIYGf$Sxh3GPc)D-=ncNaD$rTBQoGvE#Ez^QkhYuglMsm;PKgHojB&c0qx0MO9TsqJO7pqrzp)Sm#0|kUY%H zQao+VYgmlF=hDYYV;uA^2D!f(AgFV*y!B~kVMvql$e8bQdFYw$!zY^0N;(#vcs zHLbF>FRb3de@CB#0yb(qtrQ1NQzIF9?YY%W%q(afCfoBp7Ojy{yudK`izWY>t@MsA z_pk7j_wBI18dP%}3VB zn$Ws{WedF&NYD@bh)f@Y0R&Cc$2Td@1R5z3m->eZ9Qc-B&j`%_Q~-q_Z)LfjHb> ztL%1wPR8HvI91&ZCxWC)@-k#?|4D2n0(q^)9UI~6J9@RLscA%;Cj0hqy$DH`Y}wu| zRsTU+Q|T#rx`{p+4bD#|ca~L-=TG(;)1*s>GEw)xiA84+@`CiKzwHFAlWMyDo)g3Y zEB61R{KqJh-lUeqm}E#$M0oY;RTLUrN5!^XU>dn4#T2p11Bl{0*?~A^ofH^Jpg~U_ ze#+Z>BgCU*rdpi;Na=K zaixC`MZj34(JCvikKmu|I<2=BWe{{Hb7r8f&Z45YxHx>gy8@&E6*J>J5Tp-%1NwKw z^awLe(E6_83a(Kv3NwCWNN|ahKNr7VR>UUa7Aw+ z>2iL(ro*6|WNW)W8=#jM-d;R&6+_f*-VH)~E_FlJ{P9dwvL||L@#THo@vp#>IPO^g z>@5`nPr@FI1zRDu%3l3{sZD+dhyIza`>#*=%UH(I4NK1^YmUTg+_Ef7dRxs~_@Tie zA9eISmCQDPA=Jk2Up7GOeqelxj5G>`&bW0^{2&5|XDr8x3Fa^Y09KG=zB#yI#3P?MKk?qIg7_CW;7HN^rDu!U!-D^?hV`s%k30eX0gZk8=pP+B zVr-{#VOxHQVUl!o&~C!bZX(U4lj$(L^X=J96Q)!K5;xv+UuaD&mV zudnZx-iAaW!RYvlUj$vIIi=CaDmm)>_Fjo@08SXxn7JKgkj}iv1%OQynt2Z5;EXvTNv#u@DLkNuN9bUNWq>nRlLoL{)!?iuik26*$z* z388>pla~34!2}f}4=kl_k^R!MW;Jm-)z?xy`A14R@D*^L=oCr5bM)$3>Sk{qK&G&v z9dPaF?k-5240{`z62GttNk_oM3d-~bK{8$temXF)B$DM}Jk;nK#wjIhU&x&_j@+PL z4Pzx?E$)fq=;43MExJGP>OO79;NKkRyG`p@WLc7tw_MvSkp&pu)kyj@lAa7U6--RP zicVAS!o&nMUEkmIiT~66s%l4ZGh-cIPL7VQ&aSRDV8DUs@@kVnsTO*a7iU(3Ll03m zHa1qn=_<@BOllMc?n2zU$^Dzcyvtoe*P43N=r^fN(BwaM&DF6L5dxwuW^pXn8GuWsBo{AdJ2NX8@gd$N8eB z?`i>vJ%(P211i=n=(W`PtggbG&j+OT(dm4rBE~?LsWb{#Nc4MAMId_*J1NMu5|j>0 zztU^CkFYSO(g>Lxgm0a(O1!4oIN+!8n2h&%&-eC6>gYr>4jM%Uj(l#yc|ALm&%A)7 zD~X;iM1fVl_HRw}d7?wk@Mf%1HLYN{jJUxq^Sx<_0GO7jGUe>xKhuH<2qgW-Sb`Z2 zqXV^9qr@;rx&Y<^lwwDk`)~bUyY;`=Zt;ILa)R7q0{O|a%kkR?&cEAd%c2y+<-zHe zh@sHP0Q&*|2S)n)KER!+#m z(XtkwQda^KD;>f7uOv55YOT4*8k@#BT+fj}ICK&`{EMhRX9AF*Q$vdceILvzL5O)@ zuip0PqeYt(|BOI`^w`7BBhZXEz9rtaqA@SjI^&5NMH(onZjd`L8h9M71Z~Nf>CcZ| zJg^mSeh95x6nz|~7%F@GAPo>dshCGZ1P1b&(85}2{>dQI9X)tI2BbubIfgm6|t$VGKRghOEwm_?C4(UWj))!Ss1|XbH zgfD6~Fh(hw2X;Z!vpz`BNY>1gpknFXqyU;?)vJfgJ;D6(M5lPc_rr=o66*HkPkc2u zaX1nf2n_0hucc>AB#{oolo}i6AIO-M>_v$XAj+?-E4&CvmyrIDkPsV}inD_=xoa2RLVRY1P`tIsnQJDL^bdS6GLWP@H+2on|KvkNRLG=7|S`@BSkSl++$=OqI_N3}@) O$I9Hs?Dn3cKmHFGB%Lw< literal 0 HcmV?d00001 diff --git a/textures/ui_bags_sm_form.png b/textures/ui_bags_sm_form.png new file mode 100644 index 0000000000000000000000000000000000000000..c77ff7c2cb305a7e33143aee9b238acbf17c8522 GIT binary patch literal 10885 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 ml`u`1A#uPXGjGWaR)&2i*>3klIEnyuGkCiCxvX literal 0 HcmV?d00001 diff --git a/textures/ui_colorbutton1.png b/textures/ui_colorbutton1.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf095df91b711a8fc70c6217f0600d06462aff5 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E}NWyvdGir1%^N&V^0^y5R22vDLcN;ZxlLk=l~F;9Cp~G`M=M=z{mgy3{XE z)7O>#E}NWyp4dM2`~aYkv8Rh;h{fsTlpWvaHwqm%bl|{&54$prPcG}Y_S4A700;~N pINW$8OcQ2E9Pr4@TXKVyVNWLe?fzqXoq*aIJYD@<);T3K0RRYBDx?4a literal 0 HcmV?d00001 diff --git a/textures/ui_colorbutton11.png b/textures/ui_colorbutton11.png new file mode 100644 index 0000000000000000000000000000000000000000..3b279e00adf0935711efe2ff461e63db90ee11b8 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E}NWyo-RL6TM1Ce*we)^#Nu>v%8u{z8-)%WI&k2?hx-#IrUXlz|DT?c00c=3 p1bU{XE z)7O>#E}NWyzO2Ey_L)E-V^0^y5R22vDLcN;ZxlLk=)i#k7Z!v$Z_?!59wi|uAt5nC qLW5;7TaT214^P4p6Z4=qObi_t*>7{Z8Y}>6XYh3Ob6Mw<&;$Um5hq#z literal 0 HcmV?d00001 diff --git a/textures/ui_colorbutton13.png b/textures/ui_colorbutton13.png new file mode 100644 index 0000000000000000000000000000000000000000..b1e7790cf5abdaed9cbc8d0d6aab08bb10a815fe GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E}NWyp|x3)?QWouv8Rh;h{fsTlpWvaHwqm%bl|{&5AhQlQ-USl8ygrI0D)lu oha0biX~GPN10I=qOKz|-e9>jQ9T&T4El@jyr>mdKI;Vst0LvOE{Qv*} literal 0 HcmV?d00001 diff --git a/textures/ui_colorbutton14.png b/textures/ui_colorbutton14.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ad4868916567ec43e2dc59e9b6ac0bc2470cbf GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E}NWyk<5;zw}EmD#-1*YAr_~TQ+9lx-zaq8(18O7KE(TVqy$UI?@dlg0D`0i o0zFa&SqBUZ8zx@5zopr06GyXY5)KL literal 0 HcmV?d00001 diff --git a/textures/ui_colorbutton15.png b/textures/ui_colorbutton15.png new file mode 100644 index 0000000000000000000000000000000000000000..b7060d67a056ac8b52b47999e2e4a0aab5b20829 GIT binary patch literal 3562 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 literal 0 HcmV?d00001 diff --git a/textures/ui_colorbutton2.png b/textures/ui_colorbutton2.png new file mode 100644 index 0000000000000000000000000000000000000000..caf1fc6f284f4526bda3699133a3a0d6b9d9dd13 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E}NWylI6~1SyrHsv8Rh;h{fsTlpWvaHwqm%bl|{&3-gxwZql5(d7Y7w0T37l paJcbGm?q4SIN*_)x8w#ZL)%IA+ndj9=KyMF@O1TaS?83{1OU}FDX#zk literal 0 HcmV?d00001 diff --git a/textures/ui_colorbutton3.png b/textures/ui_colorbutton3.png new file mode 100644 index 0000000000000000000000000000000000000000..6ac79a35659bcca0a9f1f1153a7239c58bdb35d0 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E}NWyqTur1&uoA~+MX_sAr_~TQ+9lx-zao|Y3WJB)`^Wk(Anr@kab`M`c=_)2dIs~)78&qol`;+0LFYLaR2}S literal 0 HcmV?d00001 diff --git a/textures/ui_colorbutton4.png b/textures/ui_colorbutton4.png new file mode 100644 index 0000000000000000000000000000000000000000..dc4359210cee2b05e8097c52a5c43249ce4f19ba GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E}NWyis`fdZ!3U8#-1*YAr_~TQ+9lx-zaq8(18O76oMBxZPN5tyOWrb00c=3 p1bU{XE z)7O>#E}NWys>tTQ*S7{XE z)7O>#E}NWy8ei(BT0WqVv8Rh;h{fsTlpWvaHwqm%bl|{&2ft=cObIUg{4YHv0SJ;7 p2=qu9WF0UtY?yfIj>krBhTdBC+jCz{I04ko;OXk;vd$@?2>^W4E&Kog literal 0 HcmV?d00001 diff --git a/textures/ui_colorbutton7.png b/textures/ui_colorbutton7.png new file mode 100644 index 0000000000000000000000000000000000000000..85f6b93bf35fec67bb831f36e7fa85c12c5ec4bb GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E}NWyy5$j(mkvN7V^0^y5R22vDLcN;ZxlLk=)i#k8~#4yo8^+EEqVX| literal 0 HcmV?d00001 diff --git a/textures/ui_colorbutton8.png b/textures/ui_colorbutton8.png new file mode 100644 index 0000000000000000000000000000000000000000..868c35d0c1938d0b4152df30cf9d60d8f068ae82 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E}NWyj@7=GiH1NSV^0^y5R22vDLcN;ZxlLk=)i#k1s<7JCzsv0dpad00SJ;7 p2=qu9WF0UtY?yfIj>krBhFMS9Z(rlsxg4mS!PC{xWt~$(699|XExrH% literal 0 HcmV?d00001 diff --git a/textures/ui_colorbutton9.png b/textures/ui_colorbutton9.png new file mode 100644 index 0000000000000000000000000000000000000000..50eac0b56bf70740a77bf04abe79de454deedc05 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>{XE z)7O>#E}NWyuG;3$JoZ2#V^0^y5R22vDLcN;ZxlLk=)i#kAL_R=o?K?ID=r}=0SJ;7 p2=qu9WF0UtY?yfIj>krBhK+^nxAP^Zr31Ayc)I$ztaD0e0sv3cE8PG9 literal 0 HcmV?d00001 diff --git a/unified_inventory/unified_inventory/textures/ui_craft_icon.png b/textures/ui_craft_icon.png similarity index 100% rename from unified_inventory/unified_inventory/textures/ui_craft_icon.png rename to textures/ui_craft_icon.png diff --git a/textures/ui_craftguide_form.png b/textures/ui_craftguide_form.png new file mode 100644 index 0000000000000000000000000000000000000000..c0078def42544550fb0a54f05be08a3d7c6501f3 GIT binary patch literal 14631 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 FzX4^Gr9}V$ literal 0 HcmV?d00001 diff --git a/unified_inventory/unified_inventory/textures/ui_craftguide_icon.png b/textures/ui_craftguide_icon.png similarity index 100% rename from unified_inventory/unified_inventory/textures/ui_craftguide_icon.png rename to textures/ui_craftguide_icon.png diff --git a/textures/ui_crafting_form.png b/textures/ui_crafting_form.png new file mode 100644 index 0000000000000000000000000000000000000000..bd21046c82be6ae85e598f8b17049f0bdd24e694 GIT binary patch literal 15015 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 R{Y?y0D~n^WBJ0n}tJVhjo8C&OcI?YpxqOd6{ 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 diff --git a/unified_inventory/unified_inventory/textures/ui_crafting_form.png b/unified_inventory/unified_inventory/textures/ui_crafting_form.png deleted file mode 100644 index 1eaea56ec7fd17e260a87881f6e6861b147917dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10743 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 Z=WVo8{z+s)oi(erTiII{e&zA~e*u823fcew diff --git a/unified_inventory/unified_inventory/textures/ui_misc_form.png b/unified_inventory/unified_inventory/textures/ui_misc_form.png deleted file mode 100644 index 103900c9f17915a1b34e09bad9204563b7438aa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7098 zcmeHLdsxzU+h=Xn)+*=1L*;a@t%K#G$fBJ)+*Ms1F!L-ydt=T-dbDCH7g?V0Qw}h4B8I zi`VD;%>x=2o8tF(`~h(h^!qdAW}!FMQ}GvJf?;)2CiER(#$TVmZs4yQFt~vm--h8P z8tdxn2vZZIrtA(|L38r~gk@udW2!_V>Fe$7 zEu=anDtl1)CZnGWcH1?C&|Sfa>*-_T% zk!n7{V(!4t@xM`hnbGu_m$$cMaB#51mPcA_WMmfqaVsXAPHcbqqkaaL8XG4hBv?h^ zaOFXHRH`kHVatoC^!E`GpHEKpkH*8ERcnv5jNhNND183>`2&w1KMsqDfhh>^NE7Md zRT(>f`-UCC>5@0ntn7QapAvpQLcgxQQ}DFCy*(kh;Zt0te~+7+5A>{W^^3_#V0ahl`3r43cVkYE3Vd$u7y@ELQyWOR{IL+yR#*R?=0O_l7GK+3_k8!%ZkxZ*#4iRa9z3P9Gf=^wsRMc<(@N_@4^>00LQ` z2p)&$LLfKIAdrP2Zy0#v;A_kNB(wGkhWQn{Po{mUeoCJ^?FmACwV=L7cA*6mPH10B zCkCep)YyEddK&XMV+~_X>fMT{3r2;nqV<$uPgfPRzl(W{#bUG_x*g_lviKl^Iun2E z?mOG3_T;{d|0wypmHwsbf=u79(W87uS?Mfa2$-z{R^Z#&c$u}<*8>C>0Zs?LtriVg znG%y;g(HZS@@sfkOIpDu&m}U8%WG11*r1rLCxgpj$WI70B4%23$}8(YJnZRmwxTtL zoNko#^?Z-=xzaYdjm1i>E<14Gz>0|}GB{!l&jE}enz?%)CtotK$b=*)KvKvgGFj{6 z=7z~?IaJADvC_=0gk3>27qVFDouTW^Z&gML_v7)Z(akhVMC_4kml9?NA&+vxInRs9 z{Z*ye?qO45n^t^~aWLn{1Uw-Nt6FmJ_M~gIC>mJ3!zQSQ!jcU&g#u8C0$ zIt-N?yh|HF+a9h}Hd;w-ii}+70wyuY-NOceNmWJz>QvfzV(r*Rh-HgY3PfBAx9T_A z7K0Rc8bg-!QpN@`EY`EB3R|n~x4cIXicTFkH7LG%`|_(GYrOJiZP9k}6~_ zXYDs^3;-D?B$B3#wJ2;^bDBoW&B(~0S@#UzPBY`LM1E(uRh3G^u1}gIb&AD0-q_e! zO>S;(OEd@gcTMX4qMpF_QmN;>m>cL`df<*loCZ6YFHQ;B=&4FBEG*pRoIYRxIveS1 zDm8!;{WNCik-AGD5Y$YOk)3i(;lYRylLpo}04I-w(wy^CGDoEI(7%vpcM3-a}H&NnUvlo40VR11zIXOcl z64ka2TtVk?&hK8eA(zh(MRTl>E6(R21$cJm>S$PLF=LjE6^)g$U_sQSi%Hx9mr z;s5bjq0Tp9JcpHb$9uD5Os7530;qK|wLE2eIQ=Es#{CU0&5rAN;hMi7l|f~!vF25L z?|SN0w0;f`IV|=430E)=z?EN#383wqV&$hZcvHSZTDv9{_j~+T8a+5v*+&65if)6Y zRbQLs3+DnaCI!G!q!p9J0`LifYkwoGod&X=bLVU;GqC0Lh6nT;3B^vehVgx@4eYfF$rF; zMNV2#L{R3Ght$Q7b}$sPD2SM^dwhMhcm72(S0~K8pPtsb1(W5I_0(hP$WvP$PzY+9 zOQL9ZkAnbmbNXa05myrw-F0l0?=V`jPz65s{x#7}IB0GK@WnrF7b zu3M$-+%_EHWI-nBv{QW!$aw}SkS$iHXXrZE;g?ygaUf01jgd{NTF#-fFJYk3rbwKP zRTCV}CmtOi60xyl3xnG)-yUv=uZGX{^SfWn28JNHJKG>Dy_aY8}wFFCjjDLi*&$izc9j z`CtuACw@}H;beKg6k z<>i`6y=i72?3k^A%!F_VNjlQU&*h4Mh;9Zhk8F3=Po+@{>SC4qN9a!yCdcGgxm;bg zTrQ7+!C-~JA851>^tQ+Cs`sJBdYp#S?*NJ1i)xxiKP-QC@@zg;#XYJ;~* zwcsP>a5$=sibsx~csUTxv95_YQT31FD!dfu;^Lwho16k#)h7#kCAlMNlhMZWyL+BL zcLcCr|7%5*ba?p4h1DCTy(e8suv0v$!UKh!Axm5q9v<$Qg&hEselS3EqkV2}Sy-^+ zRsT{TZGZrI9$&Yd7(}_=pD;rt_7_w*U>Tk+rK_sTC}zfI|0#Uezg$B@gKltW=!8H# zP>YE^e7Fu~zHr2^WTlrI6lH8vl*Z*+8B_dk5oc08`<_|~v^Rl#KpN7!eED*t8c~^3 z`COI^4ln&%y0cJSN@oWyhCtf)zqbnl`R>Vw5XcF82*ez8RYG6P zd41rGgRd?7lgzsD?Fn2K)+6w}CVPeLPp^QhP}N2pGYK(D7r+bIg8nNie}ceXbxWCq zFadr7w48^S`MQ;06)ASF*cc0pOKP-v`7`0K@~IM{_1qP(dNn zLL=@2x-LNP^m2gm$iq3S+MRv%HCn0{b4gt=jtmFz>TO0eGRz3An|^`gzoftuJLr_p zEos}NFp`!C*g?fssZ=y;>t8EQ0ro?qgK9%p9(WpOiAM9i=YYs93#u^%;;nps{PV{R z$!wHprj7%q)0&%`kwUc#{iRM1)PDZk69Rk+oiBy?dYr{#96gtKw%&@`6mZ$;t=OXW z?*e457gLunjVr?gFY!zEl#`bkZ_tsrZz7PSJ)v3Hvr@GN`XHLKqR0_B7YNAF2*=L4 z7)5sn_R*|co}41<6gEYPd>0r1wUo{~(RSwOL~^rdZ7BuROT+ype%02X)Vos3x4Jahfg<^`R4jZnOWjLW6Z1l*Z+k zMo4$qOaXQ0y*i_*9PnX+g(3GCJ`Yy|$$$E7CBNrdL%ey!B~MK>!$4D}D03{0ao6uE zJ}*CC8wZHgVOcs^1)4GvUCfIix%}zBp)SZ4RRJ>V!*Q-%)8avumqXMG|K=4v;r79` z=MuwTbk`@j$Q245HX&hB1Vo9RC(vjp>KEUmc5_f}pf#hf8Z2r0s-dZA=faem<)Aui zXlZFF%DXe`GP!`w#sQn@-R;>L=mLks^Nqy+dJzF)o#zrWlqVk??1dNH>FB^@U@>q6 zBCmI*i6h!(ZVZARlqCQ~K&q3uR&~LO?Lk5-yNO`KTi0{}%L1iw(%Lea808lBPqlPF zq)?6=8AjIB)Lc--z;Rh`Q*!_s)v80+zfTuGRGX>q+_`fznzK$2c??(y$`2MR#jvhW zeGEt52ed&s&&(w6&B8)a7rZo*y8kLq5=v;M#F0z6v&!D|g+W;bG^zMhqvW1C zolc=6L7g(F(P#>()ZgoJG}_F5Z`0nmd>}(r88<@LQzM0CxBL3~WXCMOh#h_$cnLwJ7CgK{uB|aiC1)+Kmi$u)jvPO@cPk zDQZD)Tz5d_4onsblO@T#uK-mL{QU0v>j~pS9S+FFhM_aG2R#b9Bb24alX3as>pGo% qJt%g(k=CZL5gBNKS?a_>t^NHk$M4~5pIp`R&`y+>TiMpo