comparison Constants.lua @ 195:4ccc9ff6e824 v95

Update item parsing for new item link format changes.
author Yellowfive
date Tue, 24 Nov 2020 16:20:10 -0600
parents 21a69c63fee8
children
comparison
equal deleted inserted replaced
194:02bbbf5ef3db 195:4ccc9ff6e824
105 [35] = "ability_warrior_innerrage", -- WarriorFury 105 [35] = "ability_warrior_innerrage", -- WarriorFury
106 [36] = "ability_warrior_defensivestance", -- WarriorProtection 106 [36] = "ability_warrior_defensivestance", -- WarriorProtection
107 } 107 }
108 108
109 -- instance IDs ordered in preferred display order 109 -- instance IDs ordered in preferred display order
110 Amr.InstanceIdsOrdered = { 1861, 2070, 2096, 2164, 2217, 2296 } 110 Amr.InstanceIdsOrdered = { 2296 }
111 111
112 Amr.Difficulties = { 112 Amr.Difficulties = {
113 Lfr = 17, 113 Lfr = 17,
114 Normal = 14, 114 Normal = 14,
115 Heroic = 15, 115 Heroic = 15,
127 127
128 ------------------------------------------------------------------------------------------ 128 ------------------------------------------------------------------------------------------
129 -- Item Methods 129 -- Item Methods
130 ------------------------------------------------------------------------------------------ 130 ------------------------------------------------------------------------------------------
131 131
132 -- 1 2 3 4 5 6 7 8 9 10 11 12 132 -- 1 2 3 4 5 6 7 8 9 10 11 12 13
133 -- itemId:ench:gem1 :gem2 :gem3 :gem4:suf:uid:lvl:spec:flags :instdiffid:numbonusIDs:bonusIDs1...n :varies:?:relic bonus ids 133 -- itemId:ench:gem1 :gem2 :gem3 :gem4:suf:uid:lvl:spec:flags :instdiffid:numbonusIDs:bonusIDs1...n :varies:?:relic bonus ids
134 --|cffe6cc80|Hitem:128866: :152046:147100:152025: : : :110:66 :16777472:9 :4 :736:1494:1490:1495:709 :1:3:3610:1472:3528:3:3562:1483:3528:3:3610:1477:3336|h[Truthguard]|h|r 134 --|cffe6cc80|Hitem:128866: :152046:147100:152025: : : :110:66 :16777472:9 :4 :736:1494:1490:1495:709 :1:3:3610:1472:3528:3:3562:1483:3528:3:3610:1477:3336|h[Truthguard]|h|r
135 -- 135 --
136 function Amr.CreateItemLink(itemObj) 136 function Amr.CreateItemLink(itemObj)
137 137
160 160
161 table.insert(parts, 0) -- not sure what this is anymore 161 table.insert(parts, 0) -- not sure what this is anymore
162 162
163 table.insert(parts, 0) -- difficulty id, doesn't matter 163 table.insert(parts, 0) -- difficulty id, doesn't matter
164 164
165 -- 13, num bonus ids
165 if itemObj.bonusIds then 166 if itemObj.bonusIds then
166 table.insert(parts, #itemObj.bonusIds) 167 table.insert(parts, #itemObj.bonusIds)
167 for i,v in ipairs(itemObj.bonusIds) do 168 for i,v in ipairs(itemObj.bonusIds) do
168 table.insert(parts, v) 169 table.insert(parts, v)
169 end 170 end
170 else 171 else
171 table.insert(parts, 0) -- no bonus ids 172 table.insert(parts, 0) -- no bonus ids
172 end 173 end
173 174
175 --[[
176 if itemObj.upgradeId and itemObj.upgradeId ~= 0 then
177 -- figure this out (if we still care)
178 end]]
179
180 -- 14 + bonus id count, number of "properties"
181 local propCount = 0
174 if itemObj.level and itemObj.level ~= 0 then 182 if itemObj.level and itemObj.level ~= 0 then
175 table.insert(parts, 2) -- not sure if this is always 2 or not... 183 propCount = propCount + 1
176 table.insert(parts, 9) -- not sure if this is always 9 or not... 184 end
177 table.insert(parts, itemObj.level) 185 if itemObj.stat1 and itemObj.stat1 ~= 0 then
178 elseif itemObj.upgradeId and itemObj.upgradeId ~= 0 then 186 propCount = propCount + 1
179 -- figure this out (if we still care) 187 end
180 end 188 if itemObj.stat2 and itemObj.stat2 ~= 0 then
181 189 propCount = propCount + 1
182 -- we don't bother with relic bonus ids anymore when generating links 190 end
183 table.insert(parts, 0) 191
192 if propCount > 0 then
193 table.insert(parts, propCount)
194 if itemObj.level and itemObj.level ~= 0 then
195 table.insert(parts, 9)
196 table.insert(parts, itemObj.level)
197 end
198 if itemObj.stat1 and itemObj.stat1 ~= 0 then
199 table.insert(parts, 29)
200 table.insert(parts, itemObj.stat1)
201 end
202 if itemObj.stat2 and itemObj.stat2 ~= 0 then
203 table.insert(parts, 30)
204 table.insert(parts, itemObj.stat2)
205 end
206 else
207 table.insert(parts, 0) -- no props
208 end
209
210 -- these last 3 seem to be blank for most items...
184 table.insert(parts, 0) 211 table.insert(parts, 0)
185 table.insert(parts, 0) 212 table.insert(parts, 0)
186 table.insert(parts, 0) 213 table.insert(parts, 0)
187 214
188 return table.concat(parts, ":") 215 return table.concat(parts, ":")