@@ -22,18 +22,23 @@ local EquipSetState = CreateFrame('Frame')
22
22
-- bags and bank.
23
23
24
24
function EquipSetState .PackContainerItemLocation (bag , slot )
25
- local location = ITEM_INVENTORY_LOCATION_PLAYER
26
-
27
- if bag == Enum .BagIndex .Bank then
28
- return location + ITEM_INVENTORY_LOCATION_BANK + slot
29
- elseif bag > NUM_TOTAL_BAG_FRAMES then -- Bank Bag
30
- location = location + ITEM_INVENTORY_LOCATION_BANK + ITEM_INVENTORY_LOCATION_BAGS
31
- bag = bag - NUM_TOTAL_BAG_FRAMES
32
- else
33
- location = location + ITEM_INVENTORY_LOCATION_BAGS
34
- end
35
- location = location + bit .lshift (bag , ITEM_INVENTORY_BAG_BIT_OFFSET ) + slot
36
- return location
25
+ if bag == Enum .BagIndex .Bank then
26
+ return ITEM_INVENTORY_LOCATION_BANK + slot + 63
27
+ end
28
+
29
+ if bag >= 0 and bag <= Enum .BagIndex .ReagentBag then
30
+ return ITEM_INVENTORY_LOCATION_PLAYER
31
+ + ITEM_INVENTORY_LOCATION_BAGS
32
+ + bit .lshift (bag , ITEM_INVENTORY_BAG_BIT_OFFSET )
33
+ + slot
34
+ end
35
+
36
+ if bag >= Enum .BagIndex .BankBag_1 and bag <= Enum .BagIndex .BankBag_7 then
37
+ return ITEM_INVENTORY_LOCATION_BANK
38
+ + ITEM_INVENTORY_LOCATION_BAGS
39
+ + bit .lshift (bag - ITEM_INVENTORY_BANK_BAG_OFFSET , ITEM_INVENTORY_BAG_BIT_OFFSET )
40
+ + slot
41
+ end
37
42
end
38
43
39
44
function EquipSetState :GetEquipmentSetMemberships (bag , slot )
@@ -71,6 +76,7 @@ EquipSetState:RegisterEvent('BAG_UPDATE_DELAYED')
71
76
EquipSetState :RegisterEvent (' BANKFRAME_OPENED' )
72
77
EquipSetState :RegisterEvent (' BANKFRAME_CLOSED' )
73
78
EquipSetState :RegisterEvent (' EQUIPMENT_SETS_CHANGED' )
79
+ EquipSetState :RegisterEvent (' PLAYERBANKSLOTS_CHANGED' )
74
80
75
81
local texData = {
76
82
[1 ] = {
@@ -140,7 +146,7 @@ local texData = {
140
146
141
147
local function MakeTexture (frame , td )
142
148
local tex = frame :CreateTexture (
143
- frame : GetName () .. td . parentKey ,
149
+ nil ,
144
150
td .level ,
145
151
" LiteBagEquipSetsTexture" ,
146
152
td .subLevel
0 commit comments