Compare with Previous | Blame | View Log
--bagID: BAG_BACKPACK --event: EVENT_INVENTORY_FULL_UPDATE (?), EVENT_INVENTORY_BOUGHT_BAG_SPACE (different from BOUGHT_BANK_SPACE) --API: maxBags = GetMaxBags() -- bagIcon, bagSlots = GetBagInfo(bagID) -- icon, stack, sellPrice, failedEquipRequirement, locked, equipType, itemStyle, quality = GetItemInfo(bagID, slotIndex) -- haveSpace = CheckInventorySpaceAndWarn(numItems) -- haveSpace = CheckInventorySpaceSilently(numItems) -- BuyBagSpace() (different from BuyBankSpace() ? ) local module, text = ZAM_Stats:CreateModule("Bags") CALLBACK_MANAGER:RegisterCallback("ZAM_Stats_Modules_Ready", function() local em = EVENT_MANAGER local maxSlots, usedSlots local function UpdateTextOnEvent(event) usedSlots, maxSlots = PLAYER_INVENTORY:GetNumSlots(INVENTORY_BACKPACK) ZAM_Stats:SetModuleText(text, usedSlots.."/"..maxSlots, " Bags") end em:RegisterForEvent(module:GetName(), EVENT_INVENTORY_FULL_UPDATE, UpdateTextOnEvent) em:RegisterForEvent(module:GetName(), EVENT_INVENTORY_BOUGHT_BAG_SPACE, UpdateTextOnEvent) em:RegisterForEvent(module:GetName(), EVENT_INVENTORY_SINGLE_SLOT_UPDATE, UpdateTextOnEvent) UpdateTextOnEvent() CALLBACK_MANAGER:RegisterCallback("ZAM_Stats_Force_Refresh", UpdateTextOnEvent) end)