comparison Import.lua @ 191:4aeedce4c995 v93

Added better identification of duplicate items.
author yellowfive
date Fri, 30 Oct 2020 21:14:57 -0700
parents a7f2ba17c39a
children 4ccc9ff6e824
comparison
equal deleted inserted replaced
190:4232d073a90b 191:4aeedce4c995
159 local hasBonuses = false 159 local hasBonuses = false
160 --local hasAzerites = false 160 --local hasAzerites = false
161 local token = "" 161 local token = ""
162 local prop = "i" 162 local prop = "i"
163 local tokenComplete = false 163 local tokenComplete = false
164 for j = 1, string.len(itemString) do 164 local guid = nil
165
166 for j = 1, string.len(itemString) do
165 local c = string.sub(itemString, j, j) 167 local c = string.sub(itemString, j, j)
166 if digits[c] == nil then 168 if digits[c] == nil then
167 tokenComplete = true 169 tokenComplete = true
168 else 170 else
169 token = token .. c 171 token = token .. c
208 tokenComplete = false 210 tokenComplete = false
209 211
210 -- we have moved on to the next token 212 -- we have moved on to the next token
211 prop = c 213 prop = c
212 end 214 end
215
216 if prop == "!" then
217 -- guid is always at the end, if present
218 guid = strsub(itemString, j + 1)
219 break
220 end
213 end 221 end
214 222
215 local obj = {} 223 local obj = {}
216 224
217 if hasSlot then 225 if hasSlot then
235 243
236 if hasBonuses then 244 if hasBonuses then
237 obj.bonusIds = bonusIds 245 obj.bonusIds = bonusIds
238 end 246 end
239 247
248 if guid then
249 obj.guid = guid
250 end
251
240 --if hasAzerites then 252 --if hasAzerites then
241 -- obj.azerite = azerite 253 -- obj.azerite = azerite
242 --end 254 --end
243 end 255 end
244 end 256 end