ESOUI SVN ZAMStats

[/] [trunk/] [ZAM_Stats/] [Modules/] [bags.lua] - Rev 2

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)

Compare with Previous | Blame