Mercurial > wow > askmrrobot
comparison Export.lua @ 197:23b740b4c93a v96
Added Great Vault export.
| author | Yellowfive |
|---|---|
| date | Thu, 17 Dec 2020 11:57:06 -0600 |
| parents | cb7eb9b9cc24 |
| children |
comparison
equal
deleted
inserted
replaced
| 196:b4f74de03b43 | 197:23b740b4c93a |
|---|---|
| 264 Amr.db.char.VoidItems = voidItems | 264 Amr.db.char.VoidItems = voidItems |
| 265 end | 265 end |
| 266 | 266 |
| 267 end | 267 end |
| 268 ]] | 268 ]] |
| 269 | |
| 270 local function scanGreatVault() | |
| 271 | |
| 272 Amr.db.char.GreatVaultItems = {} | |
| 273 | |
| 274 if not C_WeeklyRewards then return end | |
| 275 | |
| 276 local vaultItems = {} | |
| 277 local activities = C_WeeklyRewards.GetActivities() | |
| 278 for i, activityInfo in ipairs(activities) do | |
| 279 if activityInfo and activityInfo.rewards then | |
| 280 for i, rewardInfo in ipairs(activityInfo.rewards) do | |
| 281 if rewardInfo.type == Enum.CachedRewardType.Item and not C_Item.IsItemKeystoneByID(rewardInfo.id) then | |
| 282 local itemLink = C_WeeklyRewards.GetItemHyperlink(rewardInfo.itemDBID) | |
| 283 if itemLink then | |
| 284 local itemData = Amr.Serializer.ParseItemLink(itemLink) | |
| 285 if itemData ~= nil then | |
| 286 table.insert(vaultItems, itemData) | |
| 287 end | |
| 288 end | |
| 289 end | |
| 290 end | |
| 291 end | |
| 292 end | |
| 293 Amr.db.char.GreatVaultItems = vaultItems | |
| 294 end | |
| 269 | 295 |
| 270 local function scanSoulbinds() | 296 local function scanSoulbinds() |
| 271 if not C_Soulbinds then return end | 297 if not C_Soulbinds then return end |
| 272 | 298 |
| 273 -- read which conduits this player has unlocked | 299 -- read which conduits this player has unlocked |
| 414 scanSoulbinds() | 440 scanSoulbinds() |
| 415 | 441 |
| 416 -- scan current spec's essences just before exporting | 442 -- scan current spec's essences just before exporting |
| 417 --scanEssences() | 443 --scanEssences() |
| 418 | 444 |
| 445 -- scan the great vault for potential rewards this week | |
| 446 scanGreatVault() | |
| 447 | |
| 419 data.Talents = Amr.db.char.Talents | 448 data.Talents = Amr.db.char.Talents |
| 420 data.UnlockedConduits = Amr.db.char.UnlockedConduits | 449 data.UnlockedConduits = Amr.db.char.UnlockedConduits |
| 421 data.ActiveSoulbinds = Amr.db.char.ActiveSoulbinds | 450 data.ActiveSoulbinds = Amr.db.char.ActiveSoulbinds |
| 422 data.Soulbinds = Amr.db.char.Soulbinds | 451 data.Soulbinds = Amr.db.char.Soulbinds |
| 423 --data.UnlockedEssences = Amr.db.char.UnlockedEssences | 452 --data.UnlockedEssences = Amr.db.char.UnlockedEssences |
| 424 --data.Essences = Amr.db.char.Essences | 453 --data.Essences = Amr.db.char.Essences |
| 425 data.Equipped = Amr.db.char.Equipped | 454 data.Equipped = Amr.db.char.Equipped |
| 426 data.BagItems = Amr.db.char.BagItems | 455 data.BagItems = Amr.db.char.BagItems |
| 456 data.GreatVaultItems = Amr.db.char.GreatVaultItems | |
| 427 | 457 |
| 428 -- flatten bank data (which is stored by bag for more efficient updating) | 458 -- flatten bank data (which is stored by bag for more efficient updating) |
| 429 data.BankItems = {} | 459 data.BankItems = {} |
| 430 for k,v in pairs(Amr.db.char.BankItems) do | 460 for k,v in pairs(Amr.db.char.BankItems) do |
| 431 for i,v2 in ipairs(v) do | 461 for i,v2 in ipairs(v) do |
