local require = GLOBAL.require local STRINGS = GLOBAL.STRINGS local RECIPETABS = GLOBAL.RECIPETABS local Ingredient = GLOBAL.Ingredient local FOODTYPE = GLOBAL.FOODTYPE local TECH = GLOBAL.TECH local TUNING = GLOBAL.TUNING local TheSim = GLOBAL.TheSim local Vector3 = GLOBAL.Vector3 local ACTIONS = GLOBAL.ACTIONS local TheNet = GLOBAL.TheNet Assets = { Asset("ATLAS", "images/inventoryimages/ui_chest_5x5.xml"), Asset("IMAGE", "images/inventoryimages/ui_chest_5x5.tex"), Asset("ANIM", "anim/ui_chest_5x5.zip"), } -------------------------------------------------------------------------- -- Source modified from containers.lua local containers = require "containers" local params = {} local containers_widgetsetup_base = containers.widgetsetup function containers.widgetsetup(container, prefab, data, ...) local t = params[prefab or container.inst.prefab] if t ~= nil then for k, v in pairs(t) do container[k] = v end container:SetNumSlots(container.widget.slotpos ~= nil and #container.widget.slotpos or 0) else containers_widgetsetup_base(container, prefab, data, ...) end end local function makeChest() local container = { widget = { slotpos = {}, animbank = "ui_chest_5x5", animbuild = "ui_chest_5x5", pos = GLOBAL.Vector3(0, 200, 0), side_align_tip = 160, }, type = "chest", } for y = 3, -1, -1 do for x = -1, 3 do table.insert(container.widget.slotpos, GLOBAL.Vector3(80 * x - 80 * 2 + 80, 80 * y - 80 * 2 + 80, 0)) end end return container end params.dragonfly_chest = makeChest() for k, v in pairs(params) do containers.MAXITEMSLOTS = math.max(containers.MAXITEMSLOTS, v.widget.slotpos ~= nil and #v.widget.slotpos or 0) end